• Aby funkcja mogła być wywoływana z
poziomu SQL, musi ona posiadać odpowiedni poziom czystości
•funkcja wywoływana z
instrukcji SELECT nie może modyfikować żadnych wartości w bazie
danych
•funkcja wywoływana z
instrukcji INSERT, UPDATE, DELETE nie może odczytywać i modyfikować
żadnej tabeli, której dotyczy instrukcja
•funkcja wywoływana z
instrukcji SELECT, INSERT, UPDATE, DELETE nie może zawierać
instrukcji sterujących sesją i transakcjami oraz instrukcji
DDL