Blok anonymného kódu PostgreSQL s DO

Blok Anonymneho Kodu Postgresql S Do



PostgreSQL ponúka bloky kódu, kde môžete vykonávať zložité úlohy vrátane vytvárania slučiek, výpočtov a iných SQL dotazov. Štruktúra bloku má špecifický formát a kľúčové slovo DO symbolizuje začiatok bloku kódu, kým nie je splnené kľúčové slovo END. Táto bloková štruktúra je vynikajúci spôsob práce s blokmi anonymného kódu na vykonávanie rôznych úloh vo vašej databáze. Budeme diskutovať o rôznych príkladoch práce s anonymným kódom PostgreSQL s Do, aby ste si boli istí, že sa s tým zoznámite. Poďme začať!

Pochopenie štruktúry blokov kódu PostgreSQL

Blok kódu na PostgreSQL má nasledujúcu syntax:

DO [štítok]

VYHLÁSIŤ [deklarácie]

ZAČIATOK [výroky]

VÝNIMKA [handler]

KONIEC [štítok] ;

V časti DECLARE deklarujete premenné, ktoré chcete použiť s blokom kódu. V sekcii ZAČIATOK vykonávate akcie, ako sú napríklad dotazy SQL. Je to povinná sekcia v bloku kódu. Nakoniec sa výnimka používa pri definovaní spôsobu spracovania chýb. Kľúčové slovo END zobrazuje koniec bloku. Označenie predstavuje anonymný blok.







Príklady blokov anonymného kódu PostgreSQL

Po pochopení štruktúry, ktorú treba nasledovať, uveďme rôzne príklady jej implementácií.



Príklad 1: Jednoduchý blok kódu

Tento príklad ukazuje blok kódu bez premenných a blok, ktorý zobrazuje iba správu používateľovi pomocou príkazu RAISE NOTICE.



S PostgreSQL sa váš blok kódu spustí okamžite, keď stlačíte kláves „Enter“.





Príklad 2: Blok anonymného kódu

V prvom príklade sme nepridali blok anonymného kódu. Takýto prípad predpokladá, že celý blok je anonymný a nemôžete v ňom mať poloblok, pretože naň nebudete mať žiadny spôsob odkazovania.



Nasledujúci príklad vytvorí „main_block“. Všimnite si, že ho musíte uzavrieť tak, ako je to znázornené v nasledujúcej blokovej štruktúre:

Okrem toho pri pridávaní kľúčového slova END musíte zadať názov bloku anonymného kódu, ktorý sa končí.

Príklad 3: Blok anonymného kódu s premennou

Práca s premennými je praktická vo vnútri bloku kódu. Premenné sú deklarované v sekcii DECLARE. Hoci ich môžete inicializovať v tom istom bloku, väčšina prípadov vyžaduje, aby ste ich inicializovali v sekcii BEGIN.

Na premenné môžete odkazovať zadaním názvu bloku anonymného kódu, kde boli inicializované. Týmto spôsobom, ak máte veľa blokov, ako je rodičovský a podradený blok, nebudete mať premennú zmätok, ktorá spôsobuje chyby.

Pri deklarovaní premenných musíte pridať typ premennej pre PostgreSQL, aby ste pochopili, aké údaje môžete očakávať a uložiť do tejto premennej. V tomto príklade máme celočíselnú premennú. Zvýšime jeho hodnotu a vytlačíme správu na terminál.

Príklad 4: Blok anonymného kódu PostgreSQL Práca s tabuľkou

Keď máte vo svojej databáze tabuľky, môžete spustiť dotaz na odkazovanie na hodnoty vo vašej tabuľke. V tomto príklade je napríklad ako referencia použitá nasledujúca tabuľka:

V našom bloku kódu vytvoríme dotaz SELECT, aby sme získali hodnotu danej položky, ktorá zodpovedá zadanej podmienke. Extrahovaná hodnota sa potom uloží DO deklarovanej premennej a vytlačí sa správa, ktorá zobrazuje získanú hodnotu.

Napriek tomu je v tabuľkách možné spustiť dotaz, ktorý vytvorí tabuľku a vloží do nej hodnoty. Pozrite sa, ako nasledujúci blok anonymného kódu PostgreSQL vytvorí tabuľku s názvom „new_1“ a spustí dotaz na vloženie. Dotaz prebieha úspešne.

Keď skontrolujeme dostupné tabuľky v databáze, vidíme, že tabuľka bola vytvorená. Okrem toho pri kontrole jeho záznamov dostaneme tie isté, ktoré sme vložili do bloku kódu. V ideálnom prípade môžete spustiť ľubovoľný SQL za predpokladu, že je správny a jeho hodnoty sú zachytené podľa očakávania.

Príklad 5: Práca s kódom anonymného podbloku

Niekedy sa môže vyskytnúť prípad, keď chcete, aby v ňom bol vonkajší blok, rodičovský blok a ďalšie podbloky. Váš kód určuje, ako sa podblok bude hrať. Opäť môžete mať vonkajší blok, ktorý zdieľa rovnaký názov premennej s podblokom. Pri odkazovaní na premennú musíte zadať blok vlastníka.

V nasledujúcom príklade máme „parent_block“ ako náš vonkajší blok. Pridávame ďalšie sekcie DECLARE a BEGIN na podržanie podbloku. Kľúčové slovo END sa navyše používa dvakrát na zatvorenie vnútorného a vonkajšieho bloku.

Takto pracujete s podblokmi v blokoch anonymného kódu PostgreSQL.

Záver

Ako používateľ PostgreSQL by ste mali pochopiť bloky anonymného kódu a ako ich používať. Názory, ktoré sú uvedené v tejto príručke, a príklady sú jednoduchým sprievodcom, ktorý vám pomôže porozumieť. Pokračujte v precvičovaní príkladov a čoskoro si osvojíte prácu s blokmi anonymného kódu PostgreSQL.