Razumijevanje strukture PostgreSQL blokova koda
Blok koda na PostgreSQL-u slijedi sljedeću sintaksu:
DO [oznaka]IZJAVA [izjave]
POČETAK [izjave]
IZUZETAK [rukovatelj]
KRAJ [oznaka] ;
U odjeljku DECLARE deklarirate varijable koje želite koristiti s blokom koda. U odjeljku BEGIN izvodite radnje poput SQL upita. To je obavezan odjeljak u bloku koda. Na kraju, iznimka se koristi kada se definira kako postupati s pogreškama. Ključna riječ END prikazuje kraj bloka. Oznaka predstavlja anonimni blok.
Primjeri PostgreSQL anonimnih blokova koda
Nakon što smo razumjeli strukturu koju treba slijediti, dajmo različite primjere njezinih implementacija.
Primjer 1: Jednostavan blok koda
Ovaj primjer prikazuje blok koda bez varijabli i onaj koji samo prikazuje poruku korisniku koristeći naredbu RAISE NOTICE.
Uz PostgreSQL, vaš blok koda će se odmah izvršiti kada pritisnete tipku 'Enter'.
Primjer 2: Anonimni blok koda
U prvom primjeru nismo dodali anonimni blok koda. Takav slučaj pretpostavlja da je cijeli blok anoniman, a ne možete imati polu-blok unutar njega jer nećete moći na njega referencirati.
Sljedeći primjer stvara 'main_block'. Imajte na umu da ga morate priložiti kao što je prikazano u sljedećoj strukturi bloka:
Štoviše, kada dodajete ključnu riječ END, morate navesti naziv bloka anonimnog koda koji završava.
Primjer 3: Anonimni blok koda s varijablom
Rad s varijablama je zgodan unutar bloka koda. Varijable se deklariraju u odjeljku DECLARE. Iako ih možete inicijalizirati u istom bloku, većina slučajeva zahtijeva da ih inicijalizirate u odjeljku BEGIN.
Možete referencirati varijable navodeći naziv anonimnog bloka koda gdje su inicijalizirane. Na taj način, ako imate brojne blokove, kao što su roditeljski i podređeni blok, nećete imati zabunu varijabli koja uzrokuje pogreške.
Kada deklarirate varijable, morate dodati tip varijable za PostgreSQL da biste razumjeli koje podatke možete očekivati i pohraniti u toj varijabli. Za ovaj primjer imamo cjelobrojnu varijablu. Povećavamo njegovu vrijednost i ispisujemo poruku na terminal.
Primjer 4: PostgreSQL anonimni blok koda koji radi s tablicom
Kada imate tablice u svojoj bazi podataka, možete pokrenuti upit da referencirate vrijednosti u svojoj tablici. Na primjer, ovaj primjer koristi sljedeću tablicu kao referencu:
Stvaramo SELECT upit unutar našeg bloka koda kako bismo dobili vrijednost zadanog unosa koja odgovara navedenom uvjetu. Ekstrahirana vrijednost se zatim sprema U deklariranu varijablu i ispisuje se poruka koja prikazuje dohvaćenu vrijednost.
Ipak, na tablicama je moguće pokrenuti upit koji stvara tablicu i umeće vrijednosti u nju. Pogledajte kako sljedeći PostgreSQL blok anonimnog koda stvara tablicu pod nazivom “new_1” i pokreće upit za umetanje. Upit se uspješno izvodi.
Kada provjerimo dostupne tablice u bazi podataka, možemo vidjeti da je tablica kreirana. Štoviše, provjeravajući njegove unose, dobivamo iste one koje smo umetnuli u blok koda. U idealnom slučaju, možete pokrenuti bilo koji SQL, pod uvjetom da je točan i da su njegove vrijednosti uhvaćene prema očekivanjima.
Primjer 5: Rad s anonimnim podblokovnim kodom
Ponekad možete dobiti slučaj kada želite vanjski blok, nadređeni blok i druge podblokove unutar njega. Vaš kod je ono što određuje kako će se pod-blok odvijati. Opet, možete imati vanjski blok koji dijeli isto ime varijable s podblokom. Kada upućujete na varijablu, morate navesti blok vlasnika.
U sljedećem primjeru imamo 'parent_block' kao naš vanjski blok. Dodajemo još jedan odjeljak DECLARE i BEGIN za držanje podbloka. Štoviše, ključna riječ END koristi se dvaput za zatvaranje unutarnjih i vanjskih blokova.
Tako radite s podblokovima u blokovima anonimnog koda PostgreSQL.
Zaključak
Kao PostgreSQL korisnik, trebali biste razumjeti anonimne blokove koda i kako ih koristiti. Uvidi koji su navedeni u ovom vodiču i primjeri jednostavan su vodič koji će vam pomoći u razumijevanju. Nastavite vježbati primjere i uskoro ćete se osjećati ugodno u radu s blokovima anonimnog koda PostgreSQL.