Kan vi använda DDL-satsen i proceduren i Oracle?
Kan vi använda DDL-satsen i proceduren i Oracle?

Video: Kan vi använda DDL-satsen i proceduren i Oracle?

Video: Kan vi använda DDL-satsen i proceduren i Oracle?
Video: 09. Advanced Aggregate functions in SQL 2024, November
Anonim

DDL uttalanden får inte komma in Förfaranden ( PLSQL BLOCKERA) PL/SQL objekt är förkompilerade. Å andra sidan, DDL (Data Definition Language) uttalanden som CREATE, DROP, ALTER kommandon och DCL (Data Control Language) uttalanden som GRANT, REVOKE burk ändra beroenden under körningen av programmet.

Dessutom, kan vi använda DDL-satser i lagrad procedur?

Du kan använda endast DDL KOMMENTAR uttalanden i en lagrad procedur . Du kan inte ange DML COMMENT uttalanden , som är begränsade till inbäddade SQL applikationer för att hämta kommentarerna för databasobjekt, kolumner i en tabell och parametrar. Alla varianter av CREATE TABLE påstående är giltiga.

Därefter är frågan, kan vi använda DML-uttalande i förfarandet? Du burk direkt ange SQL-datamanipuleringsspråk ( DML ) uttalanden inuti PL/SQL-block, och du kan använda procedurer , levererad av Oracle, för att utföra datadefinitionsspråk (DDL) uttalanden.

Bara så, kan vi använda DDL-satsen i funktion i Oracle?

Nej DDL tillåtet: A fungera anropas inifrån en SQL påstående är begränsad mot DDL eftersom DDL utfärdar ett implicit åtagande. Du kan inte utfärda någon DDL uttalanden inifrån a PL/SQL-funktion . Restriktioner mot begränsningar: Du kan inte använda sig av a fungera i kontrollbegränsningen för en skapatabell DDL uttalande.

Hur kör jag ett DDL-skript i Oracle?

  1. Steg 1: Förbered din DDL i förväg.
  2. Steg 2: Kör din DDL genom PL/SQL-programmet med Execute Immediate.
  3. Först: Bifoga alltid din SQL-sats i ett par enkla citattecken.
  4. För det andra: Ta hand om semikolon.

Rekommenderad: