Базовым оператором, используемым в не содержащих запросов операторах (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, например:
< Предыдущая | Следующая > |
---|