Kas saame Oracle'is protseduuris kasutada DDL-lauset?
Kas saame Oracle'is protseduuris kasutada DDL-lauset?

Video: Kas saame Oracle'is protseduuris kasutada DDL-lauset?

Video: Kas saame Oracle'is protseduuris kasutada DDL-lauset?
Video: The SHOCKING Truth About Eating Eggs Daily [Heart & Artery Disease] 2024, Mai
Anonim

DDL avaldused sisse ei lasta Protseduurid ( PLSQL BLOKI) PL/SQL objektid on eelnevalt kompileeritud. Teiselt poolt, DDL (Andmete määratlemise keel) avaldused nagu CREATE, Drop, ALTER käske ja DCL (andmehalduskeel) avaldused nagu GRANT, TÜHISTAMINE saab muuta sõltuvusi programmi täitmise ajal.

Veelgi enam, kas me saame salvestatud protseduuris kasutada DDL-lauseid?

Sina saab kasutada ainult DDL KOMMENTEERI avaldused sees salvestatud protseduur . Te ei saa määrata DML COMMENT avaldused , mis on ainult manustatud SQL rakendusi andmebaasiobjektide, tabeli veergude ja parameetrite kommentaaride toomiseks. Kõik CREATE TABLE'i variandid avaldus kehtivad.

Seejärel tekib küsimus, kas me saame protseduuris kasutada DML-lauset? Sina saab sisestage otse SQL-i andmete töötlemise keel ( DML ) avaldused PL/SQL-i plokkide sees ja teie saab kasutada protseduure , tarnib Oracle, et teostada andmete määratlemise keelt (DDL) avaldused.

Kas me saame Oracle'is funktsioonina kasutada DDL-i avaldust?

Ei DDL lubatud: A funktsiooni kutsutakse SQL-i seest avaldus vastu on piiratud DDL sest DDL väljastab kaudse kohustuse. Te ei saa ühtegi välja anda DDL avaldused seest a PL/SQL funktsioon . Piirangud piirangutele: te ei saa kasutada a funktsiooni loomise tabeli kontrollpiirangus DDL avaldus.

Kuidas Oracle'is DDL-skripti käitada?

  1. 1. samm: valmistage oma DDL eelnevalt ette.
  2. 2. samm: käivitage oma DDL PL/SQL-programmi kaudu, kasutades käsku Execute Immediate.
  3. Esiteks: lisage oma SQL-lause alati üksikute tsitaatide paari.
  4. Teiseks: hoolitsege semikooloni eest.

Soovitan: