Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-29531:brak metody w błędzie klasy

Najpierw upewnij się, że org.apache.commons.codec.language.ColognePhonetic klasa jest w bazie danych (prawdopodobnie nie będzie).

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

Powinien zwrócić wiersz, jeśli istnieje (może wymagać uruchomienia jako uprzywilejowany użytkownik).

Jeśli nie istnieje, będziesz musiał użyć loadjava aplikacja do załadowania biblioteki jar zawierającej klasy.

Następnie napisz opakowanie, aby utworzyć statyczną funkcję, która sprawi, że instancja klasy (niesprawdzona ):

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. Zapytanie Oracle sql do grupowania kolejnych rekordów według daty

  2. Tworzenie indeksu

  3. Dołącz do siebie w wyroczni z przykładami

  4. Niesamowite pytania do rozmowy kwalifikacyjnej z 24 równoległymi menedżerami

  5. Źródło danych JNDI do Oracle z Grails 1.3