Blok anonimne kode PostgreSQL z DO

Blok Anonimne Kode Postgresql Z Do



PostgreSQL ponuja kodne bloke, kjer lahko izvajate zapletene naloge, vključno z ustvarjanjem zank, izračuni in drugimi poizvedbami SQL. Struktura bloka sledi določenemu formatu, ključna beseda DO pa simbolizira začetek bloka kode, dokler ni izpolnjena ključna beseda END. Ta struktura blokov je odličen način dela z bloki anonimne kode za izvajanje različnih nalog v vaši bazi podatkov. Razpravljali bomo o različnih primerih dela z anonimno kodo PostgreSQL z Do, da zagotovimo, da se boste z njo počutili udobno. Začnimo!

Razumevanje strukture blokov kode PostgreSQL

Blok kode v PostgreSQL sledi naslednji sintaksi:

DO [oznaka]

IZJAVA [izjave]

ZAČETEK [izjave]

IZJEMA [obravnavalnik]

KONEC [oznaka] ;

V razdelku DECLARE deklarirate spremenljivke, ki jih želite uporabiti z blokom kode. V razdelku ZAČETEK izvajate dejanja, kot so poizvedbe SQL. Je obvezen razdelek v kodnem bloku. Nazadnje se izjema uporabi pri določanju, kako obravnavati napake. Ključna beseda END prikazuje konec bloka. Oznaka predstavlja anonimni blok.







Primeri blokov anonimne kode PostgreSQL

Ko razumemo strukturo, ki ji je treba slediti, navedimo različne primere njenih implementacij.



Primer 1: Preprost kodni blok

Ta primer prikazuje blok kode brez spremenljivk in tistega, ki prikaže le sporočilo uporabniku z uporabo stavka RAISE NOTICE.



S PostgreSQL se bo vaš blok kode izvršil takoj, ko pritisnete tipko 'Enter'.





Primer 2: Blok anonimne kode

V prvem primeru nismo dodali bloka anonimne kode. V takem primeru se predpostavlja, da je celoten blok anonimen in v njem ne morete imeti polbloka, saj se nanj ne boste mogli sklicevati.



Naslednji primer ustvari »main_block«. Upoštevajte, da ga morate priložiti, kot je prikazano v naslednji strukturi blokov:

Poleg tega morate pri dodajanju ključne besede END podati ime bloka anonimne kode, ki se zaključuje.

Primer 3: Anonimni kodni blok s spremenljivko

Delo s spremenljivkami je priročno znotraj kodnega bloka. Spremenljivke so deklarirane v razdelku DECLARE. Čeprav jih lahko inicializirate v istem bloku, večina primerov zahteva, da jih inicializirate v razdelku ZAČETEK.

Na spremenljivke se lahko sklicujete tako, da podate ime bloka anonimne kode, kjer so bile inicializirane. Na ta način, če imate številne bloke, kot sta nadrejeni in podrejeni blok, ne boste imeli spremenljive zmede, ki povzroča napake.

Ko deklarirate spremenljivke, morate dodati vrsto spremenljivke za PostgreSQL, da boste razumeli, katere podatke lahko pričakujete in shranite v tej spremenljivki. Za ta primer imamo spremenljivko celo število. Povečamo njegovo vrednost in natisnemo sporočilo na terminal.

Primer 4: blok anonimne kode PostgreSQL, delo s tabelo

Ko imate tabele v svoji zbirki podatkov, lahko zaženete poizvedbo za sklicevanje na vrednosti v vaši tabeli. Ta primer na primer uporablja naslednjo tabelo za referenco:

Znotraj našega kodnega bloka ustvarimo poizvedbo SELECT, da dobimo vrednost danega vnosa, ki ustreza podanemu pogoju. Ekstrahirana vrednost se nato shrani V deklarirano spremenljivko in natisne se sporočilo, ki prikazuje pridobljeno vrednost.

Kljub temu je na tabelah mogoče zagnati poizvedbo, ki ustvari tabelo in vanjo vstavi vrednosti. Oglejte si, kako naslednji blok anonimne kode PostgreSQL ustvari tabelo z imenom »new_1« in zažene poizvedbo za vstavljanje. Poizvedba se uspešno izvede.

Ko preverimo razpoložljive tabele v bazi podatkov, vidimo, da je bila tabela ustvarjena. Poleg tega s preverjanjem njegovih vnosov dobimo iste tiste, ki smo jih vstavili v kodni blok. V idealnem primeru lahko zaženete kateri koli SQL, pod pogojem, da je pravilen in da so njegove vrednosti zajete po pričakovanjih.

Primer 5: Delo z anonimno kodo podbloka

Včasih lahko dobite primer, ko želite zunanji blok, nadrejeni blok in druge podbloke v njem. Vaša koda je tista, ki določa, kako se bo podblok odvijal. Spet imate lahko zunanji blok, ki ima isto ime spremenljivke kot podblok. Pri sklicevanju na spremenljivko morate podati lastniški blok.

V naslednjem primeru imamo »parent_block« kot zunanji blok. Dodamo še en razdelek DECLARE in BEGIN, da zadržimo podblok. Poleg tega je ključna beseda END uporabljena dvakrat za zapiranje notranjih in zunanjih blokov.

Tako delate s podbloki v blokih anonimne kode PostgreSQL.

Zaključek

Kot uporabnik PostgreSQL bi morali razumeti bloke anonimne kode in kako jih uporabljati. Vpogledi, ki so podani v tem priročniku, in primeri so preprost vodnik, ki vam pomaga pri razumevanju. Nadaljujte z vadbo primerov in kmalu boste udobno delali z bloki anonimne kode PostgreSQL.