DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Блоки PL/SQL и выполнение операторов, не содержащих запросов

Базовым оператором, используемым в не содержащих запросов операторах (DML и DDL) и блоках PL/SQL, является оператор EXECUTE IMMEDIATE. Приведем пример сеанса SQL*Plus:
В этом примере показаны различные способы использования EXECUTE IMMEDIATE: для выполнения DDL, DML и анонимных блоков PL/SQL.
Выполняемая строка может задаваться как литерал, заключенный в оди­ночные кавычки (операторы CREATE TABLE и DROP TABLE) или как пе­ременная типа символьной строки PL/SQL (оператор INSERT и
анонимные блоки). Отметим, что завершающая точка с запятой не нужна для операторов DML и DDL, но указывается для анонимных блоков.
EXECUTE IMMEDIATE используется также для выполнения операторов со связанными переменными. В этом случае выполняемая строка содержит специальные позиции, помеченные двоеточием. Позиции предназначены для размещения переменных PL/SQL, которые указываются в предложении USING оператора EXECUTE IMMEDIATE, например:
 









jAntivirus