Possiamo usare l'istruzione DDL nella procedura in Oracle?
Possiamo usare l'istruzione DDL nella procedura in Oracle?

Video: Possiamo usare l'istruzione DDL nella procedura in Oracle?

Video: Possiamo usare l'istruzione DDL nella procedura in Oracle?
Video: SQL / MYSQL Tutorial Italiano - Guida per principianti 2024, Aprile
Anonim

Dichiarazioni DDL non sono ammessi in Procedure ( PLSQL BLOCCARE) PL/SQL gli oggetti sono precompilati. D'altra parte, DDL (Linguaggio di definizione dei dati) dichiarazioni come CREA, DROP, ALTER comandi e DCL (linguaggio di controllo dei dati) dichiarazioni come CONCEDERE, REVOCARE Potere modificare le dipendenze durante l'esecuzione del programma.

Inoltre, possiamo utilizzare le istruzioni DDL nella stored procedure?

Voi poter usare soltanto DDL COMMENTO dichiarazioni in un procedura memorizzata . Non puoi specificare DML COMMENT dichiarazioni , che sono limitati a embedded SQL applicazioni, per recuperare i commenti per oggetti di database, colonne di una tabella e parametri. Tutte le varianti di CREATE TABLE dichiarazione sono validi.

Successivamente, la domanda è: possiamo usare l'istruzione DML nella procedura? Voi Potere immettere direttamente il linguaggio di manipolazione dei dati SQL ( DML ) dichiarazioni all'interno di blocchi PL/SQL e tu può usare procedure , fornito da Oracle, per eseguire il linguaggio di definizione dei dati (DDL) dichiarazioni.

Proprio così, possiamo usare l'istruzione DDL in funzione in Oracle?

No DDL consentito: A funzione chiamato dall'interno di un SQL dichiarazione è limitato contro DDL perché DDL emette un commit implicito. Non puoi emetterne nessuno Dichiarazioni DDL da dentro a Funzione PL/SQL . Restrizioni contro i vincoli: non puoi utilizzo un funzione nel vincolo di controllo di una tabella di creazione Dichiarazione DDL.

Come posso eseguire uno script DDL in Oracle?

  1. Passaggio 1: prepara in anticipo il tuo DDL.
  2. Passaggio 2: esegui il tuo DDL tramite il programma PL/SQL utilizzando Execute Immediate.
  3. Primo: racchiudere sempre l'istruzione SQL in una coppia di virgolette singole.
  4. Secondo: prenditi cura del punto e virgola.

Consigliato: