Динамический sql –операторы sql, которые формируются и исполняются во время выполнения программы. Применяется для понимания кода, адаптирующегося к структуре таблиц.
Предложение EXECUTE IMMEDIATEподготавливает (делает синтаксический разбор) и сразу же выполняет динамическое SQL-предложение или анонимный PL/SQL-блок.

Основные преимущества динамического SQL:
- можно выполнять в PL/SQL-блоках операторы DDL;
- можно писать программы, адаптирующиеся к структуре таблиц;
Хранимые процедуры и функции: назначение, принцип применения, необходимые привилегии, операторы создания, опция AUTHID CURRENT_USER/DEFINER, объектная привилегия EXECUTE, представления словаря.
Хранимые процедуры- (именованный PL/SQL-блок)–группа связанных между собой операторов sql или функций и сохраняемой в откомпилированном виде.
EXECUTE -Отменяется право запускать хранимую процедуру, пользовательскую функцию или пакет.
AUTHID —как будет выполняться программа и как должны разрешаться ссылки на объекты: DEFINER — в соответствии с привилегиями владельца объекта, либоCURRENT_USER —в соответствии с привилегиями пользователя вызывающего программу. По умолчанию считается DEFINER.