Voimmeko käyttää DDL-lausetta Oracle-proseduurissa?
Voimmeko käyttää DDL-lausetta Oracle-proseduurissa?

Video: Voimmeko käyttää DDL-lausetta Oracle-proseduurissa?

Video: Voimmeko käyttää DDL-lausetta Oracle-proseduurissa?
Video: Lithuanian vs Latvian | Can they understand each other? | Episode 2 2024, Marraskuu
Anonim

DDL:n lausunnot ei päästetä sisään Menettelyt ( PLSQL LOHKO) PL/SQL objektit on esikäännetty. Toisaalta, DDL (Tietojen määrittelykieli) lausunnot kuten CREATE, DROP, ALTER komentoja ja DCL (Data Control Language) lausunnot kuten GRANT, REVOKE voi muuttaa riippuvuuksia ohjelman suorittamisen aikana.

Lisäksi voimmeko käyttää DDL-lauseita tallennetussa menettelyssä?

Sinä voi käyttää vain DDL KOMMENTTI lausunnot jonkin sisällä tallennettu menettely . Et voi määrittää DML COMMENT lausunnot , jotka on rajoitettu upotettuihin SQL sovelluksia, hakeaksesi kommentit tietokantaobjekteille, taulukon sarakkeille ja parametreille. Kaikki CREATE TABLE -versiot lausunto ovat voimassa.

Tämän jälkeen kysymys kuuluu, voimmeko käyttää DML-käskyä menettelyssä? Sinä voi syötä suoraan SQL-tietojen käsittelykieli ( DML ) lausunnot PL/SQL-lohkojen sisällä ja sinä osaa käyttää menettelyjä , jonka toimittaa Oracle, suorittamaan tiedonmäärittelykielen (DDL) lausunnot.

Vain niin, voimmeko käyttää DDL-lausetta funktiona Oraclessa?

Ei DDL sallittu: A toiminto kutsutaan SQL:n sisältä lausunto on rajoitettu DDL koska DDL antaa implisiittisen sitoumuksen. Et voi antaa mitään DDL:n lausunnot sisältä a PL/SQL-toiminto . Rajoitukset rajoituksia vastaan: Et voi käyttää a toiminto luontitaulukon tarkistusrajoituksessa DDL:n lausunto.

Kuinka suoritan DDL-komentosarjan Oraclessa?

  1. Vaihe 1: Valmistele DDL etukäteen.
  2. Vaihe 2: Suorita DDL PL/SQL-ohjelman kautta käyttämällä Execute Immediate -ohjelmaa.
  3. Ensimmäinen: Liitä SQL-lauseesi aina yksittäisten lainausmerkkien pariin.
  4. Toinen: Huolehdi puolipisteestä.

Suositeltava: