(c) Instytut Informatyki Politechniki Poznańskiej
‹#›
(c) Instytut Informatyki Politechniki Poznańskiej
8
Pragmy
• Pragmy (pseudoinstrukcje) to dyrektywy zawierające wskazówki dla kompilatora przetwarzane na etapie kompilacji.
•EXCEPTION_INIT: pozwala na przypisanie nazwanego wyjątku do błędu Oracle
• RESTRICT_REFERENCES: potwierdza i weryfikuje czystość funkcji, wymusza sprawdzenie czystości funkcji w stosunku do informacji podanych na etapie kompilacji (tylko w wersjach wcześniejszych od Oracle8i). Użycie:
• PRAGMA RESTRICT_REFERENCES (nazwa_funkcji, poziom_czystości),
• gdzie poziom czystości to:
•RNDS, RNPS – Reads No Database/Package State
•WNDS, WNPS – Writes No Database/Package State
•TRUST – brak kontroli czystości funkcji
•AUTONOMOUS_TRANSACTION: pozwala na wykonanie pod-programu (procedury lub funkcji) w ramach oddzielnej transakcji