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

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

Видео: Можем ли да използваме DDL в съхранената процедура?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Ноември
Anonim

Вие може да използва само DDL КОМЕНТАРНИ изявления в a съхранена процедура . Не можете да зададете 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 функция . Ограничения срещу ограничения: Не можете да използвате a функция в ограничението за проверка на таблица за създаване DDL изявление.

Освен това, може ли DDL да се използва в PL SQL?

2 отговора. Както пише в документацията: Само динамично SQL може изпълнете следните типове оператори вътре PL / SQL програмни единици: език за дефиниране на данни ( DDL ) изрази като CREATE, DROP, GRANT и REVOKE.

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

В а съхранена процедура Вие може да създаде а маса или преглед. В маса може бъде временен, в -памет маса (виж СЪЗДАЙТЕ ТАБЛИЦА ). Тогава обаче не можете да се позовавате на това маса или оглед в рамките на същото съхранена процедура . В СЪЗДАЙТЕ ПРОЦЕДУРА / ПРОМЕНИ ПРОЦЕДУРА оператор компилира всички SQL SELECT и DML изрази.

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