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

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

Видео: Можем ли мы использовать оператор DDL в процедуре Oracle?
Видео: oracle: урок 3 UNION, DDL, DML, Транзакции, Индексы 2024, Май
Anonim

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

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

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

Следовательно, возникает вопрос, можем ли мы использовать оператор DML в процедуре? Ты жестяная банка непосредственно ввести язык обработки данных SQL ( DML ) заявления внутри блоков PL / SQL, и вы может использовать процедуры , поставляемый Oracle, для выполнения языка определения данных (DDL) заявления.

Итак, можем ли мы использовать оператор DDL в функции Oracle?

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

Как запустить сценарий DDL в Oracle?

  1. Шаг 1. Заранее подготовьте DDL.
  2. Шаг 2: Запустите ваш DDL через программу PL / SQL, используя команду «Выполнить немедленно».
  3. Во-первых: всегда заключайте свой оператор SQL в пару одинарных кавычек.
  4. Во-вторых: позаботьтесь о точке с запятой.

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