


(c) Instytut Informatyki Politechniki
Poznańskiej
Procedura
RAISE_APPLICATION_ERROR
•Procedura pozwala na przesyłanie
komunikatów o błędach zdefiniowanych przez użytkownika do
programu nadrzędnego.
•
•
•error_numer:
liczba ujemna z przedziału –20000 ¸ -20999
•message:
łańcuch znaków o rozmiarze do 2048 bajtów
•TRUE, FALSE: czy błąd ma
być umieszczony na szczycie stosu błędów, czy też ma je zastąpić
•
RAISE_APPLICATION_ERROR(error_number,
message, [ , TRUE | FALSE ] )
BEGIN
FOR
prac_record IN ( SELECT * FROM PRACOWNICY ) LOOP
IF
( prac_record.placa_pod < 300 ) THEN
RAISE_APPLICATION_ERROR(-20010, 'Uwaga, za niskie pensje
pracowników');
ELSE
DBMS_OUTPUT.PUT_LINE('Płaca pracownika: ' ||
prac_record.placa_pod);
END
IF;
END
LOOP;
END;