Ar „Oracle“procedūroje galime naudoti DDL teiginį?
Ar „Oracle“procedūroje galime naudoti DDL teiginį?

Video: Ar „Oracle“procedūroje galime naudoti DDL teiginį?

Video: Ar „Oracle“procedūroje galime naudoti DDL teiginį?
Video: AR-15 Американская мечта в России 2024, Gruodis
Anonim

DDL pareiškimai neįleidžiami Procedūros ( PLSQL BLOKAS) PL/SQL objektai yra iš anksto kompiliuojami. Iš kitos pusės, DDL (Duomenų apibrėžimo kalba) pareiškimus kaip CREATE, DROP, ALTER komandas ir DCL (duomenų valdymo kalba) pareiškimus kaip SUTEIKTI, ATŠAUKTI gali programos vykdymo metu pakeisti priklausomybes.

Be to, ar galime naudoti DDL teiginius saugomoje procedūroje?

Tu gali naudoti tik DDL KOMENTARAS pareiškimus a saugoma procedūra . Negalite nurodyti DML COMMENT pareiškimus , kurie yra tik įterptieji SQL programas, kad gautų duomenų bazės objektų, lentelės stulpelių ir parametrų komentarus. Visi CREATE TABLE variantai pareiškimas galioja.

Vėliau kyla klausimas, ar galime naudoti DML teiginį procedūroje? Tu gali tiesiogiai įveskite SQL duomenų apdorojimo kalbą ( DML ) pareiškimus PL/SQL blokų viduje ir jūs gali naudoti procedūras , kurį tiekia „Oracle“, kad būtų galima atlikti duomenų apibrėžimo kalbą (DDL) pareiškimus.

Taigi, ar galime naudoti DDL teiginį „Oracle“funkcijoje?

Nr DDL leidžiama: A funkcija iškviečiamas iš SQL pareiškimas yra apribotas DDL nes DDL išduoda netiesioginį įsipareigojimą. Jūs negalite išduoti jokių DDL pareiškimai iš vidaus a PL/SQL funkcija . Suvaržymų apribojimai: Jūs negalite naudoti a funkcija kūrimo lentelės patikrinimo apribojime DDL pareiškimas.

Kaip paleisti DDL scenarijų „Oracle“?

  1. 1 veiksmas: iš anksto paruoškite DDL.
  2. 2 veiksmas: paleiskite DDL per PL/SQL programą naudodami Execute Immediate.
  3. Pirma: visada įtraukite savo SQL sakinį į vieną kabučių porą.
  4. Antra: pasirūpinkite kabliataškiu.

Rekomenduojamas: