PostgreSQL anonīmā koda bloks ar DO

Postgresql Anonima Koda Bloks Ar Do



PostgreSQL piedāvā kodu blokus, kuros varat izpildīt sarežģītus uzdevumus, tostarp izveidot cilpas, aprēķinus un citus SQL vaicājumus. Bloku struktūra atbilst noteiktam formātam, un DO atslēgvārds simbolizē koda bloka sākumu, līdz tiek izpildīts END atslēgvārds. Šī bloku struktūra ir lielisks veids, kā strādāt ar anonīmiem koda blokiem, lai veiktu dažādus uzdevumus jūsu datu bāzē. Mēs apspriedīsim dažādus piemērus darbam ar PostgreSQL anonīmo kodu ar Do, lai pārliecinātos, ka jūs ar to jūtaties ērti. Sāksim!

PostgreSQL koda bloku struktūras izpratne

PostgreSQL koda blokam ir šāda sintakse:

DO [label]

DEKLARĒT [deklarācijas]

SĀKT [paziņojumi]

IZŅĒMUMS [apdarinātājs]

BEIGAS [etiķete] ;

Sadaļā DEKLARĒT jūs deklarējat mainīgos, kurus vēlaties izmantot ar koda bloku. Sadaļā BEGIN — tā ir vieta, kur veikt darbības, piemēram, SQL vaicājumus. Tā ir obligāta sadaļa koda blokā. Visbeidzot, izņēmums tiek izmantots, nosakot, kā rīkoties ar kļūdām. Atslēgvārds END parāda bloka beigas. Etiķete apzīmē anonīmo bloku.







PostgreSQL anonīmo kodu bloku piemēri

Sapratuši sekojamo struktūru, sniegsim dažādus tās ieviešanas piemērus.



1. piemērs: vienkāršs koda bloks

Šajā piemērā ir parādīts koda bloks bez mainīgajiem, un tas, kas tikai parāda ziņojumu lietotājam, izmantojot priekšrakstu RAISE NOTICE.



Izmantojot PostgreSQL, jūsu koda bloks tiks izpildīts uzreiz, nospiežot taustiņu “Enter”.





2. piemērs: Anonīmā koda bloks

Pirmajā piemērā mēs nepievienojām anonīmu koda bloku. Šādā gadījumā tiek pieņemts, ka viss bloks ir anonīms un tajā nevar būt pusbloks, jo jums nebūs iespējas uz to atsaukties.



Nākamajā piemērā tiek izveidots “main_block”. Ņemiet vērā, ka jums tas ir jāpievieno, kā parādīts šādā bloka struktūrā:

Turklāt, pievienojot END atslēgvārdu, jānorāda anonīmā koda bloka nosaukums, kas beidzas.

3. piemērs: anonīma koda bloks ar mainīgo

Darbs ar mainīgajiem ir ērts koda blokā. Mainīgie lielumi tiek deklarēti sadaļā DEKLARĀCIJA. Lai gan jūs varat tos inicializēt vienā blokā, vairumā gadījumu tie ir jāinicializē sadaļā BEGIN.

Varat atsaukties uz mainīgajiem, norādot anonīmā koda bloka nosaukumu, kurā tie tika inicializēti. Tādā veidā, ja jums ir daudz bloku, piemēram, vecāku un bērnu bloki, jums nebūs mainīgu neskaidrību, kas rada kļūdas.

Deklarējot mainīgos, jums jāpievieno mainīgā veids PostgreSQL, lai saprastu, kādi dati šajā mainīgajā ir sagaidāmi un glabājami. Šajā piemērā mums ir vesels mainīgais. Mēs palielinām tā vērtību un izdrukājam ziņojumu terminālim.

4. piemērs: PostgreSQL anonīmā koda bloks, kas strādā ar tabulu

Ja jūsu datu bāzē ir tabulas, varat palaist vaicājumu, lai atsauktos uz jūsu tabulas vērtībām. Piemēram, šajā piemērā atsaucei izmantota šāda tabula:

Mēs izveidojam SELECT vaicājumu mūsu koda blokā, lai iegūtu norādītā ieraksta vērtību, kas atbilst norādītajam nosacījumam. Pēc tam iegūtā vērtība tiek saglabāta deklarētajā mainīgajā un tiek izdrukāts ziņojums, kas parāda izgūto vērtību.

Tomēr tabulās ir iespējams izpildīt vaicājumu, kas izveido tabulu un ievieto tajā vērtības. Skatieties, kā šis PostgreSQL anonīmā koda bloks izveido tabulu ar nosaukumu “new_1” un izpilda ievietošanas vaicājumu. Vaicājums tiek izpildīts veiksmīgi.

Pārbaudot pieejamās tabulas datu bāzē, mēs varam redzēt, ka tabula ir izveidota. Turklāt, pārbaudot tā ierakstus, mēs iegūstam tos pašus, kurus ievietojām koda blokā. Ideālā gadījumā jūs varat palaist jebkuru SQL, ja tas ir pareizs un tā vērtības tiek uztvertas, kā paredzēts.

5. piemērs. Darbs ar anonīmu apakšbloka kodu

Dažreiz var rasties gadījums, kad vēlaties tajā ievietot ārējo bloku, vecākbloku un citus apakšblokus. Jūsu kods nosaka, kā tiks atskaņots apakšbloks. Atkal, jums var būt ārējais bloks, kam ir tāds pats mainīgā nosaukums kā apakšblokam. Atsaucoties uz mainīgo, jānorāda īpašnieka bloks.

Nākamajā piemērā mūsu ārējais bloks ir “parent_block”. Mēs pievienojam vēl vienu DECLARE un BEGIN sadaļas, lai turētu apakšbloku. Turklāt END atslēgvārds tiek izmantots divreiz, lai aizvērtu iekšējos un ārējos blokus.

Tādā veidā jūs strādājat ar apakšblokiem PostgreSQL anonīmo kodu blokos.

Secinājums

Kā PostgreSQL lietotājam jums vajadzētu saprast anonīmo kodu blokus un to izmantošanu. Šajā rokasgrāmatā sniegtās atziņas un piemēri ir vienkāršs ceļvedis, lai palīdzētu jums saprast. Turpiniet praktizēt piemērus, un drīz jūs varēsiet ērti strādāt ar PostgreSQL anonīmo kodu blokiem.