Kan vi använda DDL i lagrad procedur?
Kan vi använda DDL i lagrad procedur?

Video: Kan vi använda DDL i lagrad procedur?

Video: Kan vi använda DDL i lagrad procedur?
Video: Making a BIG Nut for Hydraulic Cylinder | Machining & Milling 2024, Maj
Anonim

Du kan använda endast DDL KOMMENTAR uttalanden i en lagrad procedur . Du kan inte ange DML COMMENT-satser, som är begränsade till inbäddade SQL-applikationer, för att hämta kommentarerna för databasobjekt, kolumner i en tabell och parametrar.

På samma sätt frågar folk, kan vi använda DDL i proceduren?

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

Kan vi också skriva DDL-satser i funktioner i Oracle? Nej DDL tillåtet: A fungera ringde inifrån a SQL-sats ä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 en fungera i kontrollbegränsningen för en skapatabell DDL uttalande.

Kan DDL dessutom användas i PL SQL?

2 svar. Som det står i dokumentationen: Endast dynamiskt SQL kan exekvera följande typer av satser inom PL / SQL programenheter: Datadefinitionsspråk ( DDL ) uttalanden som CREATE, DROP, GRANT och REVOKE.

Kan vi skapa tabell i lagrad procedur?

I a lagrad procedur du kan skapa a tabell eller visa. De bord kan vara en tillfällig, i -minne tabell (ser SKAPA BORD ). Däremot kan du då inte hänvisa till det tabell eller se inom samma lagrad procedur . De SKAPA PROCEDUR / ÄNDRA PROCEDUR -satsen kompilerar alla SQL SELECT- och DML-satser.

Rekommenderad: