(c) Instytut Informatyki Politechniki Poznańskiej
21
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;