PL / SQL blokas: STRUKTŪRA, sintaksė, ANONIMINIS pavyzdys

Turinys:

Anonim

Kas yra PL / SQL blokas?

PL / SQL atveju kodas nevykdomas vienos eilutės formatu, tačiau jis visada vykdomas grupuojant kodą į vieną elementą, vadinamą Blokai. Šioje pamokoje jūs sužinosite apie šiuos blokus.

Blokuose yra tiek PL / SQL, tiek SQL instrukcijos. Visi šie nurodymai bus vykdomi kaip visuma, o ne vienu metu.

Šioje pamokoje sužinosite:

  • Kas yra PL / SQL blokas?
  • Bloko struktūra
  • PL / SQL blokų sintaksė
  • PL / SQL bloko tipai

Bloko struktūra

PL / SQL blokai turi iš anksto nustatytą struktūrą, kurioje kodas turi būti sugrupuotas. Žemiau pateikiami skirtingi PL / SQL blokų skyriai.

  1. Deklaracijos skyrius
  2. Vykdymo skyrius
  3. Išimčių tvarkymo skyrius

Žemiau pateiktame paveikslėlyje pavaizduotas skirtingas PL / SQL blokas ir jų sekos tvarka.

Deklaracijos skyrius

Tai yra pirmasis PL / SQL blokų skyrius. Šis skyrius yra neprivaloma dalis. Tai skyrius, kuriame bus deklaruojama kintamųjų, žymeklių, išimčių, paprogramių, pragmos instrukcijų ir rinkinių, kurie reikalingi bloke, deklaracija. Toliau pateikiamos dar kelios šios dalies charakteristikos.

  • Šis konkretus skyrius yra neprivalomas ir gali būti praleistas, jei nereikia jokių deklaracijų.
  • Tai turėtų būti pirmasis PL / SQL bloko skyrius, jei toks yra.
  • Šis skyrius prasideda raktiniu žodžiu „DECLARE“, kad būtų rodomi aktyvikliai ir anonimas. Kitose paprogramėse šio raktinio žodžio nebus. Vietoj to dalis, esanti po paprogramės pavadinimo apibrėžimo, žymi deklaracijos skyrių.
  • Po šio skyriaus visada turėtų būti vykdymo skyrius.

Vykdymo skyrius

Vykdymo dalis yra pagrindinė ir privaloma dalis, kuri iš tikrųjų vykdo joje užrašytą kodą. Kadangi PL / SQL tikisi, kad vykdomieji sakiniai bus iš šio bloko, tai negali būti tuščias blokas, ty jame turėtų būti bent viena galiojanti vykdomojo kodo eilutė. Toliau pateikiamos dar kelios šios dalies charakteristikos.

  • Jame gali būti tiek PL / SQL kodas, tiek SQL kodas.
  • Jame gali būti vienas ar keli blokai kaip įdėtas blokas.
  • Šis skyrius prasideda raktiniu žodžiu „BEGIN“.
  • Po šio skirsnio turėtų būti „END“ arba „Išimčių tvarkymo“ skyrius (jei yra)

Išimčių tvarkymo skyrius:

Išimties neišvengiama programoje, kuri vykdoma vykdant laiką, ir tvarkyti šį „Oracle“ pateikė išimčių tvarkymo skyrių blokais. Šiame skyriuje taip pat gali būti PL / SQL sakiniai. Tai neprivalomas PL / SQL blokų skyrius.

  • Tai skyrius, kuriame vykdoma vykdymo bloke iškelta išimtis.
  • Šis skyrius yra paskutinė PL / SQL bloko dalis.
  • Valdymas iš šio skyriaus niekada negali grįžti į vykdymo bloką.
  • Šis skyrius prasideda raktiniu žodžiu „EXCEPTION“.
  • Po šio skyriaus visada turėtų būti raktinis žodis „PABAIGA“.

Raktinis žodis „END“ žymi PL / SQL bloko pabaigą.

PL / SQL blokų sintaksė

Žemiau pateikiama PL / SQL bloko struktūros sintaksė.

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

Pastaba: Po bloko visada turėtų būti „/“, kuris siunčia informaciją kompiliatoriui apie bloko pabaigą.

PL / SQL bloko tipai

PL / SQL blokai yra daugiausia dviejų tipų.

  1. Anoniminiai blokai
  2. Pavadinta Blokai

Anoniminiai blokai:

Anoniminiai blokai yra PL / SQL blokai, kuriems nėra priskirti jokie pavadinimai. Juos reikia sukurti ir naudoti toje pačioje sesijoje, nes jie nebus saugomi serveryje kaip duomenų bazės objektai.

Kadangi jų nereikia saugoti duomenų bazėje, jiems nereikia atlikti kompiliavimo veiksmų. Jie rašomi ir vykdomi tiesiogiai, o kompiliavimas ir vykdymas vyksta vienu procesu.

Toliau pateikiamos dar kelios anoniminių blokų charakteristikos.

  • Šiuose blokuose nenurodytas joks nuorodos pavadinimas.
  • Šie blokai prasideda raktiniu žodžiu „DECLARE“ arba „BEGIN“.
  • Kadangi šie blokai neturi jokio nuorodinio pavadinimo, jų negalima išsaugoti vėlesniam tikslui. Jie turi būti sukurti ir vykdomi toje pačioje sesijoje.
  • Jie gali paskambinti kitiems pavadintiems blokams, tačiau skambinti į anoniminius blokus negalima, nes jis neturi jokios nuorodos.
  • Jame gali būti įdėtas blokas, kuris gali būti pavadintas arba anonimas. Jis taip pat gali būti įdėtas į bet kokius blokus.
  • Šie blokai gali turėti visas tris bloko dalis, kuriose vykdymo sekcija yra privaloma, kitos dvi sekcijos yra neprivalomos.

Pavadinti blokai:

Pavadinti blokai turi konkretų ir unikalų pavadinimą. Jie saugomi kaip duomenų bazės objektai serveryje. Kadangi jie yra prieinami kaip duomenų bazės objektai, juos galima nurodyti arba naudoti tol, kol jie yra serveryje. Pavadintų blokų kompiliavimo procesas vyksta atskirai, kuriant juos kaip duomenų bazės objektus.

Žemiau yra dar keletas pavadintų blokų charakteristikų.

  • Šiuos blokus galima iškviesti iš kitų blokų.
  • Bloko struktūra yra tokia pati kaip anoniminio bloko, išskyrus tai, kad jis niekada neprasidės raktiniu žodžiu „DECLARE“. Vietoj to jis prasidės raktiniu žodžiu „CREATE“, kuris nurodo kompiliatoriui sukurti jį kaip duomenų bazės objektą.
  • Šiuos blokus galima įdėti į kitus blokus. Jame taip pat gali būti įdėtų blokų.
  • Pavadinti blokai iš esmės yra dviejų tipų:
  1. Procedūra
  2. Funkcija
Daugiau apie šiuos įvardytus blokus sužinosime vėlesnėse pamokose esančiose temose „Procedūra“ ir „Funkcija“.

Santrauka

Po šios pamokos turėtumėte žinoti apie PL / SQL blokus ir jų tipus, skirtingus blokų skyrius ir jų naudojimą. Išsamus įvardytų PL / SQL blokų aprašymas bus pateiktas vėlesnėje pamokoje.