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

ORA-29531:वर्ग त्रुटि में कोई विधि नहीं

सबसे पहले, सुनिश्चित करें कि org.apache.commons.codec.language.ColognePhonetic क्लास डेटाबेस में है (शायद यह नहीं होगा)।

SELECT *
FROM   ALL_OBJECTS
WHERE  OBJECT_TYPE LIKE '%JAVA%'
AND    LOWER( OBJECT_NAME ) LIKE '%colognephonetic%';

यदि यह मौजूद है तो एक पंक्ति लौटानी चाहिए (विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चलाने की आवश्यकता हो सकती है)।

यदि यह मौजूद नहीं है तो आपको loadjava . का उपयोग करने की आवश्यकता होगी कक्षाओं वाले जार पुस्तकालय को लोड करने के लिए आवेदन।

फिर एक स्थिर फ़ंक्शन बनाने के लिए एक आवरण लिखें जो कक्षा का एक उदाहरण बनाता है (अप्रयुक्त ):

CREATE JAVA SOURCE NAMED Phonetics AS
import org.apache.commons.codec.language.ColognePhonetic;

public class Phonetics {
  public static String encode(
    final String text
  ){
    final ColognePhonetic cp = new ColognePhonetic();
    return cp.encode( text );
  }
}
/

CREATE FUNCTION get_phonetic_string(i_string VARCHAR2) RETURN VARCHAR2 AS
  LANGUAGE JAVA NAME 'Phonetics.encode( java.lang.String ) return java.lang.String';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # का उपयोग कर एक .SQL स्क्रिप्ट फ़ाइल को कैसे निष्पादित करें

  2. कैसे SID Oracle में सेवा नाम से अलग है tnsnames.ora

  3. Oracle IN ऑपरेटर में JPA और 1000 ID का उपयोग

  4. देशी गतिशील एसक्यूएल का उपयोग करके निष्पादित किए गए चयन कथन का परिणाम कैसे आउटपुट करें?

  5. मैं स्थानीय रूप से .NET के साथ काम करने के लिए OracleClient का पुराना संस्करण कैसे प्राप्त करूं?