PostgreSQL anonimni blok koda, s DO

Postgresql Anonimni Blok Koda S Do



PostgreSQL nudi blokove koda u kojima možete izvršiti složene zadatke uključujući stvaranje petlji, izračune i druge SQL upite. Struktura bloka slijedi određeni format, a ključna riječ DO simbolizira početak bloka koda dok se ne ispuni ključna riječ END. Ova blok struktura izvrstan je način rada s anonimnim blokovima koda za obavljanje različitih zadataka u vašoj bazi podataka. Razgovarat ćemo o raznim primjerima rada s PostgreSQL anonimnim kodom s Do kako bismo bili sigurni da ćete se s njime osjećati ugodno. Započnimo!

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.