PostgreSQL anonym kodeblok, med DO

Postgresql Anonym Kodeblok Med Do



PostgreSQL tilbyder kodeblokke, hvor du kan udføre komplekse opgaver, herunder oprettelse af sløjfer, beregninger og andre SQL-forespørgsler. Blokstrukturen følger et bestemt format, og DO nøgleordet symboliserer starten på kodeblokken, indtil END nøgleordet er opfyldt. Denne blokstruktur er en fremragende måde at arbejde med anonyme kodeblokke til at udføre forskellige opgaver i din database. Vi vil diskutere forskellige eksempler på at arbejde med PostgreSQL anonym kode med Do for at sikre, at du bliver fortrolig med det. Lad os begynde!

Forståelse af strukturen af ​​PostgreSQL-kodeblokke

En kodeblok på PostgreSQL følger følgende syntaks:

GØR [label]

DECLARE [erklæringer]

BEGIN [erklæringer]

EXCEPTION [handler]

END [label] ;

I DECLARE sektionen erklærer du de variabler, du vil bruge med kodeblokken. I BEGIN-sektionen er det, hvor du udfører handlingerne såsom SQL-forespørgsler. Det er et obligatorisk afsnit i kodeblokken. Til sidst benyttes undtagelsen, når man definerer, hvordan fejlene skal håndteres. Nøgleordet END viser slutningen af ​​blokken. Etiketten repræsenterer den anonyme blok.







Eksempler på PostgreSQL anonyme kodeblokke

Efter at have forstået den struktur, der skal følges, lad os give forskellige eksempler på dens implementeringer.



Eksempel 1: En simpel kodeblok

Dette eksempel viser en kodeblok uden variabler og en, der kun viser en meddelelse til en bruger ved hjælp af RAISE NOTICE-sætningen.



Med PostgreSQL vil din kodeblok udføres øjeblikkeligt, når du trykker på 'Enter'-tasten.





Eksempel 2: Anonym kodeblok

I det første eksempel tilføjede vi ikke en anonym kodeblok. Et sådant tilfælde antager, at hele blokken er anonym, og du kan ikke have en semi-blok inde i den, da du ikke har nogen måde at referere til den.



Følgende eksempel opretter 'main_block'. Bemærk, at du skal vedlægge den som vist i følgende blokstruktur:

Når du tilføjer søgeordet END, skal du desuden angive navnet på den anonyme kodeblok, der afsluttes.

Eksempel 3: Anonym kodeblok med en variabel

Arbejde med variabler er praktisk inde i en kodeblok. Variabler er deklareret i DECLARE-sektionen. Selvom du kan initialisere dem i samme blok, kræver de fleste tilfælde, at du initialiserer dem i BEGIN-sektionen.

Du kan referere til variablerne ved at angive navnet på den anonyme kodeblok, hvor de blev initialiseret. På den måde, hvis du har adskillige blokke, såsom en overordnet og underordnet blok, vil du ikke have en variabel forvirring, som giver fejl.

Når du erklærer variabler, skal du tilføje variabeltypen for PostgreSQL for at forstå, hvilke data du kan forvente og gemme i den variabel. For dette eksempel har vi en heltalsvariabel. Vi øger dens værdi og udskriver en besked til terminalen.

Eksempel 4: PostgreSQL anonym kodeblok, der arbejder med en tabel

Når du har tabeller i din database, kan du køre en forespørgsel for at referere til værdierne i din tabel. For eksempel bruger dette eksempel følgende tabel som reference:

Vi opretter en SELECT-forespørgsel inde i vores kodeblok for at få værdien af ​​en given post, der matcher den angivne betingelse. Den udtrukne værdi gemmes derefter I den deklarerede variabel, og der udskrives en meddelelse, der viser den hentede værdi.

På tabeller er det stadig muligt at køre en forespørgsel, der opretter en tabel og indsætter værdier i den. Se, hvordan følgende PostgreSQL anonyme kodeblok opretter en tabel med navnet 'new_1' og kører en indsættelsesforespørgsel. Forespørgslen kører med succes.

Når vi tjekker de tilgængelige tabeller i databasen, kan vi se, at tabellen er oprettet. Når vi tjekker dens indtastninger, får vi desuden de samme, som vi indsatte i kodeblokken. Ideelt set kan du køre enhver SQL, forudsat at den er korrekt og dens værdier fanges som forventet.

Eksempel 5: Arbejde med en anonym underblokkode

Nogle gange kan du få et tilfælde, hvor du vil have en ydre blok, den overordnede blok og andre underblokke inde i den. Din kode er det, der bestemmer, hvordan underblokken vil udspille sig. Igen kan du have en ydre blok, der deler det samme variabelnavn med underblokken. Når du refererer til variablen, skal du angive ejerblokken.

I det følgende eksempel har vi 'parent_block' som vores ydre blok. Vi tilføjer endnu en DECLARE og BEGIN sektioner for at holde underblokken. Desuden bruges nøgleordet END to gange til at lukke de indre og ydre blokke.

Det er sådan, du arbejder med underblokke i PostgreSQL anonyme kodeblokke.

Konklusion

Som PostgreSQL-bruger bør du forstå de anonyme kodeblokke og hvordan du bruger dem. Den indsigt, der gives i denne vejledning og eksemplerne, er en nem vejledning til at hjælpe med din forståelse. Fortsæt med at øve eksemplerne, og du vil snart blive fortrolig med at arbejde med PostgreSQL anonyme kodeblokke.