Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मुझे प्रारूप त्रुटि क्यों मिल रही है:संपत्ति 'v$session.program' Oracle से जुड़ रही है?

हमने इसका पता लगा लिया। हमारे आवेदन का नाम एक वर्ण बहुत लंबा था:यह 49 था 48 . के बजाय वर्ण या उससे कम।

यहां v$session की सूची दी गई है गुण और उनकी लंबाई सीमा:

  • v$session.machine :64
  • v$session.iname :कोई सीमा नहीं
  • v$session.ename :कोई सीमा नहीं
  • v$session.process :24
  • v$session.program :48
  • v$session.terminal :30
  • v$session.osuer :30

साथ ही, कोई भी गुण इस रेगेक्स से मेल नहीं खा सकता है:.*[\00\(\)].* , जो मुझे लगता है कि कोई कोष्ठक नहीं है।

यदि आपको त्रुटि मिल रही है और आप कोड देखना चाहते हैं, तो बस अपने आईडीई में SQLException के लिए एक अपवाद ब्रेकप्वाइंट जोड़ें। . आपको T4CConnection.class . नामक कक्षा में समाप्त होना चाहिए ।

यहाँ विधि के लिए विघटित कोड है, validateConnectionProperties() :

void validateConnectionProperties() throws SQLException {
    super.validateConnectionProperties();
    String var1 = ".*[\\00\\(\\)].*";
    SQLException var2;
    if(this.thinVsessionOsuser == null || !this.thinVsessionOsuser.matches(var1) && this.thinVsessionOsuser.length() <= 30) {
        if(this.thinVsessionTerminal == null || !this.thinVsessionTerminal.matches(var1) && this.thinVsessionTerminal.length() <= 30) {
            if(this.thinVsessionMachine != null && (this.thinVsessionMachine.matches(var1) || this.thinVsessionMachine.length() > 64)) {
                var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.machine\' and value is \'" + this.thinVsessionMachine + "\'");
                var2.fillInStackTrace();
                throw var2;
            } else if(this.thinVsessionProgram == null || !this.thinVsessionProgram.matches(var1) && this.thinVsessionProgram.length() <= 48) {
                if(this.thinVsessionProcess == null || !this.thinVsessionProcess.matches(var1) && this.thinVsessionProcess.length() <= 24) {
                    if(this.thinVsessionIname != null && this.thinVsessionIname.matches(var1)) {
                        var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.iname\' and value is \'" + this.thinVsessionIname + "\'");
                        var2.fillInStackTrace();
                        throw var2;
                    } else if(this.thinVsessionEname != null && this.thinVsessionEname.matches(var1)) {
                        var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.ename\' and value is \'" + this.thinVsessionEname + "\'");
                        var2.fillInStackTrace();
                        throw var2;
                    }
                } else {
                    var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.process\' and value is \'" + this.thinVsessionProcess + "\'");
                    var2.fillInStackTrace();
                    throw var2;
                }
            } else {
                var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.program\' and value is \'" + this.thinVsessionProgram + "\'");
                var2.fillInStackTrace();
                throw var2;
            }
        } else {
            var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.terminal\' and value is \'" + this.thinVsessionTerminal + "\'");
            var2.fillInStackTrace();
            throw var2;
        }
    } else {
        var2 = DatabaseError.createSqlException((OracleConnection)null, 190, "Property is \'v$session.osuser\' and value is \'" + this.thinVsessionOsuser + "\'");
        var2.fillInStackTrace();
        throw var2;
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरा:00936 गुम अभिव्यक्ति त्रुटि

  2. तारों को कैसे जोड़ना है?

  3. एक SQL स्क्रिप्ट के साथ एक बच्चे और एक पैरेंट पंक्ति को हटाएँ

  4. Oracle में VARCHAR2 का डिफ़ॉल्ट मान क्या है?

  5. डेटा युक्त तालिका में कॉलम का आकार बदलें