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

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

Видео: Можем ли да използваме DDL израз в процедура в Oracle?
Видео: Истинная любовь - Из работ Шри Ауробиндо и Матери. [Аудиокнига - Nikosho] 2024, Ноември
Anonim

DDL изявления не се допускат Процедури ( PLSQL БЛОКИРАНЕ) PL/SQL обектите са предварително компилирани. От друга страна, DDL (Език за дефиниране на данни) изявления като СЪЗДАВАНЕ, ИЗПУСКАНЕ, ПРОМЕНЯНЕ команди и DCL (език за управление на данни) изявления като GRANT, REVOLE мога промяна на зависимостите по време на изпълнение на програмата.

Освен това можем ли да използваме DDL изрази в съхранена процедура?

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

Впоследствие въпросът е, можем ли да използваме DML израз в процедура? Вие мога директно въведете езика за манипулиране на SQL данни ( DML ) изявления вътре в PL/SQL блокове, а вие може да използва процедури , предоставен от Oracle, за изпълнение на езика за дефиниране на данни (DDL) изявления.

Точно така, можем ли да използваме DDL израз във функция в Oracle?

Не DDL разрешено: А функция извиква се от вътрешността на SQL изявление е ограничен срещу DDL защото DDL издава имплицитен ангажимент. Не можете да издавате никакви DDL изявления отвътре а PL/SQL функция . Ограничения срещу ограничения: Не можете използване а функция в ограничението за проверка на таблица за създаване DDL изявление.

Как да стартирам DDL скрипт в Oracle?

  1. Стъпка 1: Подгответе своя DDL предварително.
  2. Стъпка 2: Стартирайте вашия DDL чрез PL/SQL програма, като използвате Execute Immediate.
  3. Първо: Винаги затваряйте своя SQL израз в двойка единични кавички.
  4. Второ: Погрижете се за точката и запетаята.

Препоръчано: