Kunnen we de DDL-instructie gebruiken in de procedure in Oracle?
Kunnen we de DDL-instructie gebruiken in de procedure in Oracle?

Video: Kunnen we de DDL-instructie gebruiken in de procedure in Oracle?

Video: Kunnen we de DDL-instructie gebruiken in de procedure in Oracle?
Video: Oracle interview question : Can we use DML and DDL statements inside function? 2024, Mei
Anonim

DDL-instructies zijn niet toegestaan in Procedures ( PLSQL BLOK) PL/SQL objecten zijn voorgecompileerd. Anderzijds, DDL (Gegevensdefinitietaal) uitspraken zoals CREATE, DROP, ALTER commando's en DCL (Data Control Language) uitspraken zoals GRANT, REVOKE kan verander de afhankelijkheden tijdens de uitvoering van het programma.

Kunnen we bovendien DDL-statements gebruiken in de opgeslagen procedure?

Jij kan gebruiken enkel en alleen DDL OPMERKING uitspraken in een opgeslagen procedure . U kunt geen DML COMMENT opgeven uitspraken , die beperkt zijn tot embedded SQL toepassingen, om de opmerkingen voor database-objecten, kolommen van een tabel en parameters op te halen. Alle variaties van CREATE TABLE uitspraak zijn toegestaan.

Vervolgens is de vraag, kunnen we DML-statement in procedure gebruiken? Jij kan voer direct de taal voor het manipuleren van SQL-gegevens in ( DML ) uitspraken binnen PL/SQL-blokken, en jij kan procedures gebruiken , geleverd door Oracle, om datadefinitietaal (DDL) uit te voeren uitspraken.

Net zo, kunnen we DDL-instructie gebruiken in functie in Oracle?

Nee DDL toegestaan: A functie aangeroepen vanuit een SQL uitspraak is beperkt tegen DDL omdat DDL geeft een impliciete toezegging af. U kunt geen enkele uitgeven DDL-instructies van binnenuit PL/SQL-functie . Beperkingen tegen beperkingen: u kunt niet gebruik maken van een functie in de controlebeperking van een tabel maken DDL-verklaring.

Hoe voer ik een DDL-script uit in Oracle?

  1. Stap 1: Bereid uw DDL van tevoren voor.
  2. Stap 2: Voer uw DDL door het PL/SQL-programma uit met Execute Immediate.
  3. Ten eerste: plaats uw SQL-instructie altijd in een paar enkele aanhalingstekens.
  4. Ten tweede: zorg voor puntkomma.

Aanbevolen: