Pragma SERIALLY_REUSABLE

SERIALLY_REUSABLE – указывает что состояние пакета необходимо только для текущего вызова, при последующем вызове все пакетные переменные будут заново иннициализированы. Память выделяется в SGA. После вызова пакета область памяти которая была занята пакетными переменными будет использоваться следующими задачами.

SYS_REFCURSOR

SYS_REFCURSOR – нестрого типизированная ссылка на курсор

pl/sql

Конвертирование в dbms_sql и обратно:

Иерархический профилировщик – DBMS_HPROF

https://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_profiler.htm

Условная Компилляция – Predefined Inquiry Directives

There are three types of directives: Selection directives Use the $IF directive to evaluate expressions and determine which code should be included or avoided. Inquiry directives Use the $$identifier syntax to refer to conditional compilation flags. These inquiry directives can be referenced within an $IF directive or used independently in your code. Error directives Use […]

Переменные функций OUT, IN OUT, хинт NOCOPY

IN parameter is passed by reference OUT and IN OUT parameters are passed by value, копируются и при выходе из функции возвращаются обратно (call by copy-restore) NOCOPY – указывает oracle делать вызов OUT и IN OUT параметров по ссылке Unhandled exceptions and OUT variables – значения параметров возвращаются в исходдные