Video: Ar galime naudoti DDL saugomoje procedūroje?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
Tu gali naudoti tik DDL KOMENTARUOTI pareiškimus a saugoma procedūra . Negalite nurodyti DML COMMENT sakinių, kurie apsiriboja įterptomis SQL programomis, kad gautų duomenų bazės objektų, lentelės stulpelių ir parametrų komentarus.
Taip pat žmonės klausia, ar galime naudoti DDL procedūroje?
DDL pareiškimai neįleidžiami Procedūros (PLSQL BLOKAS) PL/SQL objektai yra iš anksto kompiliuojami. Iš kitos pusės, DDL (Duomenų apibrėžimo kalba) teiginiai, pvz., komandos CREATE, DROP, ALTER ir DCL (duomenų valdymo kalba), pvz., GRANT, REVOKE gali programos vykdymo metu pakeisti priklausomybes.
Be to, ar „Oracle“funkcijose galime rašyti DDL teiginius? Nr DDL leidžiama: A funkcija skambino iš vidaus a SQL sakinys yra apribotas DDL nes DDL išduoda netiesioginį įsipareigojimą. Jūs negalite išduoti jokių DDL pareiškimai iš vidaus a PL/SQL funkcija . Apribojimai dėl apribojimų: Jūs negalite naudoti a funkcija kūrimo lentelės patikrinimo apribojime DDL pareiškimas.
Be to, ar DDL gali būti naudojamas PL SQL?
2 atsakymai. Kaip rašoma dokumentacijoje: tik dinamiška SQL gali vykdykite toliau nurodytų tipų teiginius PL / SQL programos vienetai: duomenų apibrėžimo kalba ( DDL ) tokius teiginius kaip CREATE, DROP, GRANT ir REVOKE.
Ar galime sukurti lentelę saugomose procedūrose?
Į a saugoma procedūra tu gali sukurti a stalo arba peržiūrėti. The stalo skardinė būti laikina, in - atmintis stalo (pamatyti KURTI LENTELĘ ). Tačiau tada negalite tuo remtis stalo arba peržiūrėkite tą patį saugoma procedūra . The KURTI PROCEDŪRĄ / ALTER PROCEDŪRA sakinys sukompiliuoja visus SQL SELECT ir DML sakinius.
Rekomenduojamas:
Ar jungiklio teiginyje galime naudoti tęsinį?
Teiginys tęsti taikomas tik ciklams, o ne perjungimo sakiniui. Tęsimas jungiklio viduje kilpoje sukelia kitos kilpos iteraciją. Žinoma, norint tęsti darbą, reikia uždarymo kilpos (kol, už, daryk, kol)
Ar galime naudoti teiginį tęsti jungiklyje C?
Taip, viskas gerai – tai lygiai taip pat, kaip jį naudoti ifteiginyje. Žinoma, jūs negalite naudoti pertraukos, kad ištrūktumėte iš kilpos iš jungiklio viduje. Taip, toliau bus nepaisoma perjungimo teiginio ir pereis prie tikrintinos kilpos būklės
Ar galime naudoti sandorį saugomoje procedūroje?
Jei saugomoje procedūroje vykdomas daugiau nei vienas SQL sakinys ir norime atšaukti bet kokius bet kurio SQL sakinio atliktus pakeitimus, jei dėl vieno iš SQL sakinių įvyko klaida, galime naudoti operaciją saugomoje procedūroje
Ar „Oracle“procedūroje galime naudoti DDL teiginį?
DDL teiginiai neleidžiami procedūroje (PLSQL BLOKAS) PL/SQL objektai yra iš anksto kompiliuojami. Kita vertus, DDL (duomenų apibrėžimo kalba) teiginiai, tokie kaip CREATE, DROP, ALTER komandos ir DCL (duomenų valdymo kalbos), pvz., GRANT, REVOKE, gali pakeisti priklausomybes programos vykdymo metu
Kas yra skirtukas saugomoje procedūroje?
Jūs apibrėžiate DELIMITER, kad nurodytumėte mysql klientui, kad teiginiai, funkcijos, saugomos procedūros ar trigeriai būtų traktuojami kaip visas sakinys. Paprastai a. sql failą nustatėte kitą DELIMITER, pvz., $$. Komanda DELIMITER naudojama standartiniam MySQL komandų skyrikliui pakeisti (t. y.;)