PL/ SQL-plokk: STRUKTUUR, süntaks, ANONÜÜMNE Näide
Mis on PL/SQL-plokk?
PL/SQL-is ei käivitata koodi üherealises vormingus, vaid see käivitatakse alati, rühmitades koodi üheks elemendiks, mille nimi on plokid. Selles õpetuses saate teada nende plokkide kohta.
Plokid sisaldavad nii PL/SQL-i kui ka SQL-i käske. Kõik need juhised täidetakse tervikuna, mitte ühe käsu korraga.
Ploki struktuur
PL/SQL-i plokkidel on eelnevalt määratletud struktuur, millesse kood tuleb rühmitada. Allpool on PL/SQL-i plokkide erinevad jaotised.
- Deklaratsiooni jaotis
- Täitmise osa
- Erandid-käitlemine
Allolev pilt illustreerib erinevaid PL/SQL plokke ja nende sektsioonide järjekorda.
Deklaratsiooni osa
See on PL/SQL-i plokkide esimene osa. See jaotis on valikuline osa. See on jaotis, kus deklareeritakse plokis vajalike muutujate, kursorite, erandite, alamprogrammide, pragmakäskude ja kogumite deklaratsioon. Allpool on veel mõned selle osa omadused.
- See konkreetne jaotis on valikuline ja selle võib vahele jätta, kui deklaratsioone pole vaja.
- See peaks olema PL/SQL-i ploki esimene jaotis, kui see on olemas.
- See jaotis algab päästikute ja anonüümse blokeerimise märksõnaga DECLARE. Teiste alamprogrammide puhul seda märksõna ei esine. Selle asemel tähistab alamprogrammi nime definitsiooni järgne osa deklaratsiooniosa.
- Sellele jaotisele peaks alati järgnema täitmise jaotis.
Täitmise osa
Täitmisosa on peamine ja kohustuslik osa, mis tegelikult käivitab selle sees kirjutatud koodi. Alates PL / SQL ootab sellelt plokilt käivitatavaid lauseid, see ei saa olla tühi plokk, st selles peaks olema vähemalt üks kehtiv käivitatava koodi rida. Allpool on veel mõned selle osa omadused.
- See võib sisaldada nii PL/SQL-koodi kui ka SQL-koodi.
- See võib sisaldada ühte või mitut plokki pesastatud plokina.
- See jaotis algab märksõnaga 'BEGIN'.
- Sellele jaotisele peaks järgnema jaotis "END" või jaotis Erandi käsitlemine (kui see on olemas)
Erandi käsitlemise sektsioon
Erand on vältimatu programmis, mis ilmneb käivitamise ajal ja sellega toimetulemiseks Oracle on esitanud erandite käsitlemise jaotise plokkidena. See jaotis võib sisaldada ka PL/SQL-lauseid. See on PL/SQL-i plokkide valikuline jaotis.
- See on jaotis, kus käsitletakse täitmisplokis tõstatatud erandit.
- See jaotis on PL/SQL-i ploki viimane osa.
- Selle jaotise juhtimine ei saa kunagi täitmisplokki tagasi pöörduda.
- See jaotis algab märksõnaga 'ERANDUS'.
- Sellele jaotisele peaks alati järgnema märksõna 'END'.
Märksõna 'END' tähistab PL/SQL-i ploki lõppu.
PL/SQL ploki süntaks
Allpool on toodud PL/SQL ploki struktuuri süntaks.
DECLARE --optional
<declarations>
BEGIN --mandatory
<executable statements. At least one executable statement is mandatory>
EXCEPTION --optional
<exception handles>
END; --mandatory
/
Märge: Plokile peaks alati järgnema '/', mis saadab kompilaatorile info ploki lõpu kohta.
PL/SQL plokkide tüübid
PL/SQL plokke on peamiselt kahte tüüpi.
- Anonüümsed plokid
- Nimega plokid
Anonüümsed plokid
Anonüümsed plokid on PL/SQL-i plokid, millele ei ole määratud ühtegi nime. Need tuleb luua ja kasutada samas seansis, kuna neid ei salvestata serverisse andmebaasiobjektidena.
Kuna neid ei pea andmebaasis salvestama, ei vaja nad kompileerimise samme. Need kirjutatakse ja täidetakse otse ning kompileerimine ja täitmine toimuvad ühes protsessis.
Allpool on veel mõned anonüümsete plokkide omadused.
- Nendele plokkidele ei ole määratud ühtegi viitenime.
- Need plokid algavad märksõnaga 'DECLARE' või 'BEGIN'.
- Kuna neil plokkidel pole viitenime, ei saa neid hilisemaks otstarbeks salvestada. Need luuakse ja täidetakse samal seansil.
- Nad saavad helistada teistele nimetatud plokkidele, kuid anonüümse ploki helistamine pole võimalik, kuna sellel puudub viide.
- Selles võib olla pesastatud plokk, mis võib olla nimeline või anonüümne. Samuti saab selle pesastada mis tahes plokkidesse.
- Nendel plokkidel võivad olla kõik kolm ploki sektsiooni, milles täitmise osa on kohustuslik, ülejäänud kaks jaotist on valikulised.
Nimetatud plokid
Nimega plokkidel on nende jaoks konkreetne ja kordumatu nimi. Need salvestatakse serverisse andmebaasiobjektidena. Kuna need on saadaval andmebaasiobjektidena, saab neile viidata või neid kasutada seni, kuni need on serveris olemas. Nimega plokkide kompileerimisprotsess toimub eraldi, luues need andmebaasiobjektidena.
Allpool on veel mõned nimega plokkide omadused.
- Neid plokke saab kutsuda teistest plokkidest.
- Plokistruktuur on sama, mis anonüümsel plokil, välja arvatud see, et see ei alga kunagi märksõnaga DECLARE. Selle asemel algab see märksõnaga 'CREATE', mis annab kompilaatorile korralduse luua see andmebaasiobjektina.
- Neid plokke saab pesastada teistesse plokkidesse. See võib sisaldada ka pesastatud plokke.
- Nimega plokke on põhimõtteliselt kahte tüüpi:
- Menetlus
- funktsioon
Nende nimeliste plokkide kohta saame lisateavet hilisemas õpetuses teemades "Protseduur" ja "Funktsioon".
kokkuvõte
Pärast seda õpetust peaksite olema teadlik PL/SQL-plokkidest ja nende tüüpidest, plokkide erinevatest osadest ja nende kasutusviisidest. Nimetatud PL/SQL-plokkide üksikasjalikku kirjeldust käsitletakse hilisemas õpetuses.


