PL / SQL-i plokk: STRUKTUUR, süntaks, ANONÜÜMNE näide

Lang L: none (table-of-contents):

Anonim

Mis on PL / SQL-i plokk?

PL / SQL-is ei täideta koodi ühe rea vormingus, vaid see käivitatakse alati grupeerides koodi ühte elementi nimega Blocks. Selles õpetuses saate teada nende plokkide kohta.

Blokid sisaldavad nii PL / SQL-i kui ka SQL-käske. Kõik need käskud täidetakse tervikuna, mitte ühe käskluse korraga.

Selles õpetuses saate teada:

  • Mis on PL / SQL-i plokk?
  • Ploki struktuur
  • PL / SQL-i plokksüntaks
  • PL / SQL-ploki tüübid

Ploki struktuur

PL / SQL-plokkidel on eelnevalt määratletud struktuur, milles kood grupeeritakse. Allpool on PL / SQL-plokkide erinevad jaotised.

  1. Deklaratsiooni osa
  2. Täitmise sektsioon
  3. Erandite käsitsemise sektsioon

Allpool olev pilt illustreerib erinevat PL / SQL-plokki ja nende sektsioonide järjestust.

Deklaratsiooni osa

See on PL / SQL-plokkide esimene jaotis. See jaotis on valikuline osa. Selles jaotises deklareeritakse plokis vajalike muutujate, kursorite, erandite, alamprogrammide, pragmajuhiste ja kogumite deklaratsioon. Allpool on veel mõned selle osa omadused.

  • See osa on valikuline ja selle saab vahele jätta, kui deklaratsioone pole vaja.
  • See peaks olema PL / SQL-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 pole. Selle asemel tähistab alamprogrammi nime määratluse järel olev osa deklaratsiooniosa.
  • Sellele sektsioonile peaks alati järgnema täitmisosa.

Täitmisjagu

Täitmisosa on peamine ja kohustuslik osa, mis tegelikult täidab selle sisse kirjutatud koodi. Kuna PL / SQL ootab käivitatavat lauset sellelt plokilt, ei saa see olla tühi plokk, st selles peaks olema vähemalt üks kehtiv käivitatav koodirida. Allpool on veel mõned selle osa omadused.

  • See võib sisaldada nii PL / SQL-koodi kui ka SQL-koodi.
  • See võib sisestatud plokina sisaldada ühte või mitut plokki.
  • See jaotis algab märksõnaga 'BEGIN'.
  • Sellele jaotisele peaks järgnema jaotis „LÕPP” või erandkäsitlus (kui see on olemas)

Erandite käsitsemise sektsioon:

Käitusajal toimuvas programmis on erand vältimatu ja selle käsitsemiseks on Oracle pakkunud plokkidena jaotist Erandite käsitlemine. See jaotis võib sisaldada ka PL / SQL-lauseid. See on PL / SQL-plokkide valikuline jaotis.

  • Selles jaotises käsitletakse täitmisplokis tõstatatud erandit.
  • See jaotis on PL / SQL-ploki viimane osa.
  • Selle jaotise juhtimine ei saa kunagi enam täitmisplokki naasta.
  • See jaotis algab märksõnaga „EXCEPTION”.
  • Sellele jaotisele peaks alati järgnema märksõna „LÕPP”.

Märksõna "END" tähistab PL / SQL-i ploki lõppu.

PL / SQL-i plokksüntaks

Allpool on PL / SQL ploki struktuuri süntaks.

DECLARE --optionalBEGIN --mandatoryEXCEPTION --optionalEND; --mandatory/

Märkus . Plokile peaks alati järgnema '/', mis saadab kompilaatorile teabe ploki lõpu kohta.

PL / SQL-ploki tüübid

PL / SQL-plokke on peamiselt kahte tüüpi.

  1. Anonüümsed blokeeringud
  2. Nimega plokid

Anonüümsed plokid:

Anonüümsed plokid on PL / SQL-plokid, millele pole ühtegi nime määratud. Need tuleb luua ja kasutada samal seansil, sest neid ei salvestata serveris andmebaasi objektidena.

Kuna nad ei pea andmebaasi salvestama, ei vaja nad kompileerimistoiminguid. Need on kirjutatud ja täidetud otse ning kompileerimine ja teostamine toimub ühes protsessis.

Allpool on veel mõned anonüümsete plokkide omadused.

  • Nendel plokkidel pole neile ühtegi viitenime määratud.
  • Need plokid algavad märksõnaga "DECLARE" või "BEGIN".
  • Kuna nendel plokkidel pole ühtegi viitenime, ei saa neid hilisemaks otstarbeks salvestada. Need luuakse ja täidetakse samal seansil.
  • Nad saavad helistada teistele nimetatud plokkidele, kuid anonüümsele blokeerimisele helistamine pole võimalik, kuna sellel pole viitet.
  • Sellel võib olla pesastatud plokk, mis võib olla nimeline või anonüümne. Seda saab pesitseda ka mis tahes plokkides.
  • Nendel plokkidel võib olla ploki kõik kolm sektsiooni, milles täitmisosa on kohustuslik, ülejäänud kaks sektsiooni on valikulised.

Nimega plokid:

Nimetatud plokkidel on neile konkreetne ja ainulaadne nimi. Need salvestatakse andmebaasi objektidena serverisse. Kuna need on saadaval andmebaasi objektidena, saab neile viidata või neid kasutada seni, kuni see serveris on. Nimetatud plokkide kompileerimisprotsess toimub eraldi, luues need andmebaasi objektidena.

Allpool on veel mõned nimega plokkide omadused.

  • Neid plokke saab kutsuda teistest plokkidest.
  • Ploki struktuur on sama mis anonüümne plokk, välja arvatud see, et see ei alga kunagi märksõnaga 'DECLARE'. Selle asemel algab see märksõnaga „CREATE”, mis käsib kompilaatoril seda andmebaasi objektina luua.
  • Neid plokke saab pesastada teistesse plokkidesse. See võib sisaldada ka pesastatud plokke.
  • Nimega plokke on põhimõtteliselt kahte tüüpi:
  1. Menetlus
  2. Funktsioon
Lisateavet nende nimetatud plokkide kohta leiate teemast "Protseduur" ja "Funktsioon" hilisemas õpetuses.

Kokkuvõte

Pärast seda õpetust peaksite olema teadlik PL / SQL-plokkidest ja nende tüüpidest, plokkide erinevatest jaotistest ja nende kasutusaladest. Nimetatud PL / SQL-plokkide üksikasjalikku kirjeldust käsitletakse hilisemas õpetuses.