Kas ir PL / SQL bloks?
PL / SQL kods netiek izpildīts vienas rindas formātā, bet tas vienmēr tiek izpildīts, grupējot kodu vienā elementā ar nosaukumu Blocks. Šajā apmācībā jūs uzzināsiet par šiem blokiem.
Bloki satur gan PL / SQL, gan SQL instrukcijas. Visas šīs instrukcijas tiks izpildītas kopumā, nevis vienlaikus izpildītas atsevišķas instrukcijas.
Šajā apmācībā jūs uzzināsiet:
- Kas ir PL / SQL bloks?
- Bloka struktūra
- PL / SQL bloku sintakse
- PL / SQL bloka veidi
Bloka struktūra
PL / SQL blokiem ir iepriekš noteikta struktūra, kurā kods ir jāgrupē. Zemāk ir dažādas PL / SQL bloku sadaļas.
- Deklarācijas sadaļa
- Izpildes sadaļa
- Sadaļa Izņēmumi
Zemāk redzamais attēls ilustrē dažādo PL / SQL bloku un to sadaļu secību.
Deklarācijas sadaļa
Šī ir PL / SQL bloku pirmā sadaļa. Šī sadaļa ir izvēles daļa. Šī ir sadaļa, kurā tiks deklarēta blokā nepieciešamo mainīgo, kursoru, izņēmumu, apakšprogrammu, pragmas instrukciju un kolekciju deklarācija. Zemāk ir vēl daži šīs daļas raksturlielumi.
- Šī konkrētā sadaļa nav obligāta, un to var izlaist, ja deklarācijas nav vajadzīgas.
- Šai jābūt pirmajai sadaļai PL / SQL blokā, ja tāda ir.
- Šī sadaļa sākas ar atslēgvārdu “DECLARE” aktivizētājiem un anonīmiem blokiem. Citās apakšprogrammās šis atslēgvārds nebūs pieejams. Tā vietā daļa pēc apakšprogrammas nosaukuma definīcijas apzīmē deklarācijas sadaļu.
- Pēc šīs sadaļas vienmēr ir jāseko izpildes sadaļai.
Izpildes sadaļa
Izpildes daļa ir galvenā un obligātā daļa, kas faktiski izpilda tajā ierakstīto kodu. Tā kā PL / SQL no šī bloka sagaida izpildāmos priekšrakstus, tas nevar būt tukšs bloks, ti, tajā jābūt vismaz vienai derīgai izpildāmā koda rindai. Zemāk ir vēl daži šīs daļas raksturlielumi.
- Tas var saturēt gan PL / SQL kodu, gan SQL kodu.
- Tajā kā ligzdots bloks var būt viens vai vairāki bloki.
- Šī sadaļa sākas ar atslēgvārdu “SĀKT”.
- Pēc šīs sadaļas jāseko vai nu sadaļai “END”, vai izņēmumu apstrādes sadaļai (ja tāda ir)
Izņēmumu apstrādes sadaļa:
Izņēmums ir neizbēgams programmā, kas notiek izpildes laikā, un, lai apstrādātu šo Oracle, blokos ir paredzēta sadaļa Izņēmumu apstrāde. Šajā sadaļā var būt arī PL / SQL priekšraksti. Šī ir neobligāta PL / SQL bloku sadaļa.
- Šī ir sadaļa, kurā tiek apstrādāts izpildes blokā izvirzītais izņēmums.
- Šī sadaļa ir PL / SQL bloka pēdējā daļa.
- Vadība no šīs sadaļas nekad nevar atgriezties izpildes blokā.
- Šī sadaļa sākas ar atslēgvārdu “EXCEPTION”.
- Pēc šīs sadaļas vienmēr ir jāpievieno atslēgvārds “END”.
Atslēgvārds “END” apzīmē PL / SQL bloka beigas.
PL / SQL bloku sintakse
Zemāk ir PL / SQL bloku struktūras sintakse.
DECLARE --optionalBEGIN --mandatory EXCEPTION --optional END; --mandatory/
Piezīme: Blokam vienmēr ir jāseko “/”, kas nosūta kompilatoram informāciju par bloka beigām.
PL / SQL bloka veidi
PL / SQL bloki galvenokārt ir divu veidu.
- Anonīmi bloķē
- Nosaukts Blocks
Anonīmi bloki:
Anonīmi bloki ir PL / SQL bloki, kuriem nav piešķirts neviens nosaukums. Tie ir jāizveido un jāizmanto vienā sesijā, jo tie netiks saglabāti serverī kā datu bāzes objekti.
Tā kā viņiem nav jāglabā datu bāzē, viņiem nav nepieciešami apkopošanas soļi. Tie tiek rakstīti un izpildīti tieši, un kompilēšana un izpilde notiek vienā procesā.
Tālāk ir norādītas vēl dažas anonīmo bloku īpašības.
- Šiem blokiem nav norādīts atsauces nosaukums.
- Šie bloki sākas ar atslēgvārdu “DECLARE” vai “BEGIN”.
- Tā kā šiem blokiem nav atsauces nosaukuma, tos nevar uzglabāt vēlāk. Tos izveido un izpilda vienā sesijā.
- Viņi var piezvanīt pārējiem nosauktajiem blokiem, bet zvanīšana uz anonīmiem blokiem nav iespējama, jo tam nav atsauces.
- Tajā var būt ligzdots bloks, kuru var nosaukt vai anonīmi. To var ievietot arī jebkuros blokos.
- Šajos blokos var būt visas trīs bloka sadaļas, kurās izpildes sadaļa ir obligāta, pārējās divas sadaļas nav obligātas.
Nosauktie bloki:
Nosauktajiem blokiem tiem ir noteikts un unikāls nosaukums. Tie tiek glabāti kā datu bāzes objekti serverī. Tā kā tie ir pieejami kā datu bāzes objekti, uz tiem var atsaukties vai tos izmantot, ja vien tie atrodas serverī. Nosaukto bloku kompilēšanas process notiek atsevišķi, vienlaikus izveidojot tos kā datu bāzes objektus.
Zemāk ir vēl daži nosaukto bloku raksturlielumi.
- Šos blokus var izsaukt no citiem blokiem.
- Bloka struktūra ir tāda pati kā anonīma bloka, izņemot to, ka tas nekad nesāks ar atslēgvārdu 'DECLARE'. Tā vietā tas sāksies ar atslēgvārdu “CREATE”, kas liek kompilatoram to izveidot kā datu bāzes objektu.
- Šos blokus var ievietot citos blokos. Tas var saturēt arī ligzdotus blokus.
- Nosauktie bloki būtībā ir divu veidu:
- Procedūra
- Funkcija
Kopsavilkums
Pēc šīs apmācības jums jāzina PL / SQL bloki un to veidi, dažādas bloku sadaļas un to lietojums. Nosaukto PL / SQL bloku detalizēts apraksts tiks aplūkots jaunākajā apmācībā.