Pewnych rzeczy nie da się oprogramować w PL/SQL - dajmy na to drukowanie, lub sterowanie zewnętrznym urządzeniem. Wtedy z pomocą przychodzi nam język JAVA. Możemy oprogramować niezbedną funkcjonalność w Javie, załadować ją do bazy, nałożyć taką nakładkę na klasę javową tak by była widoczna jako funkcja PL/SQL i po robocie :) Metody takiej klasy wywołuje się tak jak zwyczajne funkcje napisane w PL/SQL.
Pierwszy krok to klasa w JAVIE:
public class Przyklad {
public static int dawajliczbe() {
return 1;
}
}
Nie musimy jej kompilować. Następnie poleceniem
loadjava -user nazwauzytkownika/jegohaslo sciezkadopliku
ładujemy klasę do bazy. Klasa zostanie załadowana do schematu użytkownika którego nazwę i hasło podaliśmy przy ładowaniu.
Następnie z poziomu tego samego użytkownika robimy sobie nakładkę na metodę w klasie javowej:
create or replace function javova return number
as language java name 'Przyklad.dawajliczbe() return int';
i wywołujemy jak każdą inną funkcję w Oracle :
Brak komentarzy:
Prześlij komentarz