Kan vi bruge DDL i lagret procedure?
Kan vi bruge DDL i lagret procedure?

Video: Kan vi bruge DDL i lagret procedure?

Video: Kan vi bruge DDL i lagret procedure?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

Du kan bruge kun DDL KOMMENTAR udsagn i en gemt procedure . Du kan ikke angive DML COMMENT-sætninger, som er begrænset til indlejrede SQL-applikationer, for at hente kommentarerne til databaseobjekter, kolonner i en tabel og parametre.

Ligeledes spørger folk, kan vi bruge DDL i proceduren?

DDL udsagn er ikke tilladt Procedurer (PLSQL BLOCK) PL/SQL-objekter er prækompileret. På den anden side, DDL (Data Definition Language) sætninger som CREATE, DROP, ALTER kommandoer og DCL (Data Control Language) sætninger som GRANT, REVOKE kan ændre afhængighederne under afviklingen af programmet.

Kan vi også skrive DDL-sætninger i funktioner i Oracle? Ingen DDL tilladt: A fungere kaldte indefra en SQL-sætning er begrænset imod DDL fordi DDL udsteder en implicit forpligtelse. Du kan ikke udstede nogen DDL erklæringer inde fra en PL/SQL funktion . Begrænsninger mod begrænsninger: Du kan ikke bruge en fungere i check-begrænsningen for en oprettelsestabel DDL erklæring.

Kan DDL desuden bruges i PL SQL?

2 svar. Som der står i dokumentationen: Kun dynamisk SQL kan udføre følgende typer udsagn inden for PL / SQL programenheder: Datadefinitionssprog ( DDL ) erklæringer såsom CREATE, DROP, GRANT og REVOKE.

Kan vi oprette tabel inde i lagret procedure?

I -en gemt procedure du kan skabe -en bord eller udsigt. Det borddåse være en midlertidig, i -hukommelse bord (se OPRET TABEL ). Det kan du dog ikke så henvise til bord eller se inden for det samme gemt procedure . Det OPRET PROCEDURE / ÆNDRE PROCEDURE sætning kompilerer alle SQL SELECT- og DML-sætninger.

Anbefalede: