Kan vi bruke DDL i lagret prosedyre?
Kan vi bruke DDL i lagret prosedyre?

Video: Kan vi bruke DDL i lagret prosedyre?

Video: Kan vi bruke DDL i lagret prosedyre?
Video: Укладка плитки и мозаики на пол за 20 минут .ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #26 2024, November
Anonim

Du kan bruke kun DDL KOMMENTAR uttalelser i en lagret prosedyre . Du kan ikke spesifisere DML COMMENT-setninger, som er begrenset til innebygde SQL-applikasjoner, for å hente kommentarene for databaseobjekter, kolonner i en tabell og parametere.

På samme måte spør folk, kan vi bruke DDL i prosedyren?

DDL uttalelser er ikke tillatt Prosedyrer (PLSQL BLOKK) PL/SQL-objekter er forhåndskompilert. På den andre siden, DDL (Data Definition Language) setninger som CREATE, DROP, ALTER kommandoer og DCL (Data Control Language) setninger som GRANT, REVOKE kan endre avhengighetene under kjøringen av programmet.

Kan vi også skrive DDL-setninger i funksjoner i Oracle? Nei DDL tillatt: A funksjon ringte fra innsiden av a SQL-setning er begrenset mot DDL fordi DDL utsteder en implisitt forpliktelse. Du kan ikke utstede noen DDL-uttalelser innenfra a PL/SQL funksjon . Begrensninger mot begrensninger: Du kan ikke bruke en funksjon i kontrollbegrensningen til en opprettelsestabell DDL-uttalelse.

Dessuten, kan DDL brukes i PL SQL?

2 svar. Som det står i dokumentasjonen: Kun dynamisk SQL kan utføre følgende typer setninger innenfor PL / SQL programenheter: Datadefinisjonsspråk ( DDL ) uttalelser som CREATE, DROP, GRANT og REVOKE.

Kan vi lage en tabell i lagret prosedyre?

I en lagret prosedyre du kan lage en bord eller se. De bord kan være en midlertidig, i -hukommelse bord (se LAG BORD ). Men du kan da ikke referere til det bord eller se innenfor det samme lagret prosedyre . De OPPRETT PROSEDYRE / ENDRE FREMGANGSMÅTE setning kompilerer alle SQL SELECT- og DML-setninger.

Anbefalt: