DDL билдирүүсүн Oracle процедурасында колдоно алабызбы?
DDL билдирүүсүн Oracle процедурасында колдоно алабызбы?

Video: DDL билдирүүсүн Oracle процедурасында колдоно алабызбы?

Video: DDL билдирүүсүн Oracle процедурасында колдоно алабызбы?
Video: Группы команд SQL (DDL, DML, DCL, TCL) 2024, Апрель
Anonim

DDL билдирүүлөрү кирүүгө уруксат берилбейт Процедуралар ( PLSQL БЛОК) PL/SQL объекттер алдын ала түзүлгөн. Башка жагынан, DDL (Маалыматтарды аныктоо тили) билдирүүлөр ТҮЗҮҮ, ТАРТУУ, ӨЗГӨРТҮҮ сыяктуу буйруктар жана DCL (Data Control Language) билдирүүлөр ГРАНТ, ЖЕТКЕРҮҮ сыяктуу болот программаны аткаруу учурунда көз карандылыкты өзгөртүү.

Андан тышкары, сакталган процедурада DDL билдирүүлөрүн колдоно алабызбы?

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

Андан кийин, суроо туулат, биз процедурада DML билдирүүсүн колдоно алабызбы? сен болот SQL маалыматтарды башкаруу тилин түз киргизиңиз ( DML ) билдирүүлөр PL/SQL блокторунун ичинде жана сиз процедураларды колдоно алат , маалыматтарды аныктоо тилин (DDL) аткаруу үчүн Oracle тарабынан берилген билдирүүлөр.

Ошентип, биз DDL билдирүүсүн Oracle функциясында колдоно алабызбы?

Жок DDL уруксат: А функция SQL ичинен чакырды билдирүү каршы чектелген DDL анткени DDL кыйыр милдеттенмелерди чыгарат. Сиз эч кандай чыгара албайсыз DDL билдирүүлөрү ичинен а PL/SQL функциясы . Чектөөлөргө каршы чектөөлөр: мүмкүн эмес колдонуу а функция түзүү таблицасынын текшерүү чектөөсүндө DDL билдирүүсү.

Oracle'да DDL скриптин кантип иштетем?

  1. 1-кадам: DDLди алдын ала даярдаңыз.
  2. 2-кадам: Execute Immediate аркылуу DDLди PL/SQL программасы аркылуу иштетиңиз.
  3. Биринчи: SQL билдирүүңүздү ар дайым Бир тырмакчага кошуңуз.
  4. Экинчиси: Үтүр чекитке кам көрүү.

Сунушталууда: