PostgreSQL névtelen kódblokk, DO-val

Postgresql Nevtelen Kodblokk Do Val



A PostgreSQL kódblokkokat kínál, ahol összetett feladatokat hajthat végre, beleértve a ciklusok létrehozását, számításokat és egyéb SQL-lekérdezéseket. A blokk szerkezete meghatározott formátumot követ, és a DO kulcsszó a kódblokk kezdetét szimbolizálja, amíg az END kulcsszó nem teljesül. Ez a blokkstruktúra kiváló módja annak, hogy névtelen kódblokkokkal dolgozhassunk különböző feladatok végrehajtásához az adatbázisban. Különféle példákat fogunk megvitatni a PostgreSQL névtelen kóddal való munkavégzésről a Do-val annak érdekében, hogy kényelmesebbé váljon. Kezdjük!

A PostgreSQL kódblokkok szerkezetének megértése

A PostgreSQL kódblokkja a következő szintaxist követi:

DO [címke]

DECLARE [nyilatkozatok]

BEGIN [nyilatkozatok]

KIVÉTEL [kezelő]

VÉGE [címke] ;

A DECLARE részben deklarálja azokat a változókat, amelyeket használni szeretne a kódblokkkal. A BEGIN szakaszban itt hajthatja végre a műveleteket, például az SQL-lekérdezéseket. Ez egy kötelező szakasz a kódblokkban. Végül a kivételt a hibák kezelésének meghatározásakor használják fel. Az END kulcsszó a blokk végét mutatja. A címke az anonim blokkot jelöli.







Példák PostgreSQL névtelen kódblokkokra

Miután megértette a követendő szerkezetet, mutassunk különböző példákat annak megvalósítására.



1. példa: Egy egyszerű kódblokk

Ez a példa egy változó nélküli kódblokkot mutat be, amely csak a RAISE NOTICE utasítást használó felhasználónak jelenít meg üzenetet.



A PostgreSQL használatával a kódblokk azonnal végrehajtódik, amikor megnyomja az „Enter” billentyűt.





2. példa: Anonymous Code Block

Az első példában nem adtunk hozzá névtelen kódblokkot. Egy ilyen eset feltételezi, hogy az egész blokk névtelen, és nem lehet benne félblokk, mivel nem fog tudni hivatkozni rá.



A következő példa létrehozza a „fő_blokkot”. Ne feledje, hogy a következő blokkstruktúrában bemutatott módon kell mellékelnie:

Ezenkívül az END kulcsszó hozzáadásakor meg kell adni a megszűnő névtelen kódblokk nevét.

3. példa: Névtelen kódblokk változóval

A változókkal való munkavégzés praktikus egy kódblokkon belül. A változókat a DECLARE részben deklarálják. Bár ugyanabban a blokkban inicializálhatja őket, a legtöbb esetben a BEGIN szakaszban kell inicializálni őket.

A változókra úgy hivatkozhat, hogy megadja annak a névtelen kódblokknak a nevét, ahol inicializálásra kerültek. Ily módon, ha számos blokkja van, például szülő- és gyermekblokkja, akkor nem lesz olyan változó, amely hibákat okoz.

A változók deklarálásakor hozzá kell adnia a PostgreSQL változótípusát, hogy megértse, milyen adatok várhatók és tárolhatók abban a változóban. Ebben a példában van egy egész változónk. Növeljük az értékét, és üzenetet nyomtatunk a terminálnak.

4. példa: PostgreSQL névtelen kódblokk táblázattal való munkavégzés

Ha vannak táblák az adatbázisban, lekérdezéssel hivatkozhat a tábla értékeire. Ez a példa például a következő táblázatot használja referenciaként:

A kódblokkunkon belül létrehozunk egy SELECT lekérdezést, hogy megkapjuk egy adott bejegyzés értékét, amely megfelel a megadott feltételnek. A kivont értéket ezután elmenti a deklarált változóba, és kinyomtat egy üzenetet, amely megmutatja a visszakeresett értéket.

Ennek ellenére a táblákon lehetséges olyan lekérdezés futtatása, amely létrehoz egy táblát, és beilleszti az értékeket. Nézze meg, hogyan hoz létre a következő névtelen PostgreSQL kódblokk egy „új_1” nevű táblát, és hogyan futtat egy beszúrási lekérdezést. A lekérdezés sikeresen lefut.

Ha ellenőrizzük az elérhető táblákat az adatbázisban, láthatjuk, hogy a tábla létrejött. Sőt, a bejegyzéseit ellenőrizve ugyanazokat kapjuk, amelyeket beszúrtunk a kódblokkba. Ideális esetben bármilyen SQL-t futtathat, feltéve, hogy az helyes, és értékeit a várt módon rögzíti.

5. példa: Névtelen alblokkkóddal végzett munka

Néha előfordulhat, hogy egy külső blokkot, a szülőblokkot és más alblokkokat szeretne benne. A kódod határozza meg, hogy az alblokk hogyan fog lejátszani. Ismét lehet egy külső blokk, amely ugyanazt a változónevet használja, mint az alblokk. A változóra való hivatkozáskor meg kell adni a tulajdonos blokkot.

A következő példában a „parent_block” a külső blokk. Újabb DECLARE és BEGIN szakaszokat adunk az alblokk megtartásához. Ezenkívül az END kulcsszót kétszer használják a belső és a külső blokkok bezárására.

Így dolgozik az alblokkokkal a PostgreSQL névtelen kódblokkjaiban.

Következtetés

PostgreSQL-felhasználóként ismernie kell az anonim kódblokkokat és azok használatát. Az ebben az útmutatóban található betekintések és a példák egyszerű útmutatót nyújtanak a megértéshez. Gyakorolja tovább a példákat, és hamarosan kényelmesebbé válik a PostgreSQL névtelen kódblokkjaival való munka.