सबसे पहले, सुनिश्चित करें कि 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';