Pertama, pastikan org.apache.commons.codec.language.ColognePhonetic
class ada di database (mungkin tidak).
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_TYPE LIKE '%JAVA%'
AND LOWER( OBJECT_NAME ) LIKE '%colognephonetic%';
Harus mengembalikan baris jika ada (mungkin perlu dijalankan sebagai pengguna istimewa).
Jika tidak ada maka Anda perlu menggunakan loadjava
aplikasi untuk memuat pustaka jar yang berisi kelas.
Kemudian tulis pembungkus untuk membuat fungsi statis yang membuat instance kelas (belum diuji ):
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';