SQL4300N | Na tej platformie nie została zainstalowana lub właściwie skonfigurowana obsługa języka Java. |
Objaśnienie: Obsługa dla procedur Java zapisanych w bazie oraz funkcji zdefiniowanych przez użytkownika nie została zainstalowana i skonfigurowana na tym serwerze.
Działanie użytkownika: Sprawdź, czy na serwerze zostały zainstalowane kompatybilne narzędzia Java Runtime Environment lub Java Development Kit. Sprawdź, czy parametr konfiguracyjny "jdk11_path" został poprawnie ustawiony.
sqlcode: -4300
sqlstate: 42724
SQL4301N | Błąd uruchomienia interpretera języka Java lub błąd komunikacji, kod przyczyny "<kod-przyczyny>". |
Objaśnienie: Błąd podczas próby uruchomienia lub komunikacji z interpreterem języka Java. Możliwe kody przyczyny:
Działanie użytkownika: Sprawdź, czy parametry konfiguracyjne bazy danych dotyczące języka Java (jdk11_path i java_heap_sz) są poprawne. Sprawdź, czy jest zainstalowane właściwe środowisko uruchamiania programów Java. Sprawdź, czy wewnętrzne klasy DB2 (COM.ibm.db2) nie zostały zastąpione przez klasy użytkownika.
sqlcode: -4301
sqlstate: 58004
SQL4302N | Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<unikalna-nazwa>", została wstrzymana z wyjątkiem "<łańcuch>". |
Objaśnienie: Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika została wstrzymana z wyjątkiem kompilatora języka Java. Protokół obsługi błędów (db2diag.log) zawiera stos śledzenia wstecznego dla przerwanej metody.
Działanie użytkownika: Usuń błędy w metodzie w języku Java, aby wyeliminować wyjątek.
sqlcode: -4302
sqlstate: 38501
SQL4303N | Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie może zostać zidentyfikowana przez zewnętrzną nazwę "<łańcuch>". |
Objaśnienie: Instrukcja CREATE PROCEDURE lub CREATE FUNCTION, w której zadeklarowano tę procedurę zapisaną w bazie lub funkcję zdefiniowaną przez użytkownika, ma źle sformatowaną klauzulę EXTERNAL NAME. Nazwa zewnętrzna musi być sformatowana w sposób następujący: "pakiet.podpakiet.klasa!metoda".
Działanie użytkownika: Wprowadź poprawną instrukcję CREATE PROCEDURE lub CREATE FUNCTION.
sqlcode: -4303
sqlstate: 42724
SQL4304N | Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie mogła załadować klasy języka Java "<klasa>", kod przyczyny "<kod-przyczyny>". |
Objaśnienie: Klasa Java podana w klauzuli EXTERNAL NAME instrukcji CREATE PROCEDURE lub CREATE FUNCTION nie może zostać załadowana. Możliwe kody przyczyny:
Działanie użytkownika: Sprawdź, czy skompilowany plik ".class" jest zainstalowany w CLASSPATH, np. w "sqllib/function". Sprawdź, czy implementuje on wymagane interfejsy języka Java i jest "public" (publiczny).
sqlcode: -4304
sqlstate: 42724
SQL4306N | Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika, "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie może wywołać metody w języku Java "<metoda>" o sygnaturze "<łańcuch>". |
Objaśnienie: Nie można znaleźć metody w języku Java podanej w klauzuli EXTERNAL NAME instrukcji CREATE PROCEDURE lub CREATE FUNCTION. Zadeklarowana lista jej argumentów może nie być zgodna z argumentami oczekiwanymi przez bazę danych lub może nie być metodą instancji typu "public" (publicznej).
Działanie użytkownika: Sprawdź, czy metoda instancji w języku Java istnieje i ma flagę "public" oraz właściwą dla tego wywołania listę argumentów.
sqlcode: -4306
sqlstate: 42724