Можем ли мы использовать DDL в хранимой процедуре?
Можем ли мы использовать DDL в хранимой процедуре?

Видео: Можем ли мы использовать DDL в хранимой процедуре?

Видео: Можем ли мы использовать DDL в хранимой процедуре?
Видео: SQL DDL: трюки и советы – Николай Сицко 2024, Ноябрь
Anonim

Ты можешь использовать Только DDL КОММЕНТАРИЙ заявления в хранимая процедура . Вы не можете указать операторы DML COMMENT, которые доступны только для приложений со встроенным SQL, для получения комментариев для объектов базы данных, столбцов таблицы и параметров.

Точно так же люди спрашивают, можем ли мы использовать DDL в процедуре?

DDL заявления не допускаются в Процедуры (PLSQL BLOCK) Объекты PL / SQL предварительно скомпилированы. С другой стороны, DDL Операторы (языка определения данных), такие как команды CREATE, DROP, ALTER и операторы DCL (язык управления данными), такие как GRANT, REVOKE жестяная банка изменять зависимости во время выполнения программы.

Кроме того, можем ли мы писать операторы DDL в функциях Oracle? Нет DDL разрешено: A функция позвонил изнутри Инструкция SQL ограничен против DDL потому что DDL выдает неявную фиксацию. Вы не можете выдавать никаких Операторы DDL изнутри Функция PL / SQL . Ограничения против ограничений: вы не можете использовать функция в проверочном ограничении таблицы создания Заявление DDL.

Кроме того, можно ли использовать DDL в PL SQL?

2 ответа. Как сказано в документации: только динамический SQL может выполнять следующие типы операторов в PL / SQL программные блоки: язык определения данных ( DDL ), такие как CREATE, DROP, GRANT и REVOKE.

Можем ли мы создать таблицу внутри хранимой процедуры?

В а хранимая процедура ты может создать а стол или просмотреть. В стол может быть временным, в -объем памяти стол (видеть СОЗДАТЬ ТАБЛИЦУ ). Однако вы не можете тогда ссылаться на это стол или посмотреть в том же самом хранимая процедура . В СОЗДАТЬ ПРОЦЕДУРУ / ALTER ПРОЦЕДУРА оператор компилирует все операторы SQL SELECT и DML.

Рекомендуемые: