PostgreSQL anonym kodeblokk, med DO

Postgresql Anonym Kodeblokk Med Do



PostgreSQL tilbyr kodeblokker der du kan utføre komplekse oppgaver, inkludert å lage looper, beregninger og andre SQL-spørringer. Blokkstrukturen følger et spesifikt format, og DO nøkkelordet symboliserer starten på kodeblokken inntil END nøkkelordet er oppfylt. Denne blokkstrukturen er en utmerket måte å jobbe med anonyme kodeblokker for å utføre forskjellige oppgaver i databasen din. Vi vil diskutere ulike eksempler på å jobbe med PostgreSQL anonym kode med Do for å sikre at du blir komfortabel med den. La oss begynne!

Forstå strukturen til PostgreSQL-kodeblokker

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

GJØR [etikett]

DECLARE [erklæringer]

BEGIN [uttalelser]

UNNTAK [behandler]

END [etikett] ;

I DECLARE-delen deklarerer du variablene du vil bruke med kodeblokken. I BEGIN-delen er det der du utfører handlingene som SQL-spørringer. Det er en obligatorisk del i kodeblokken. Til slutt brukes unntaket når man definerer hvordan feilene skal håndteres. Nøkkelordet END viser slutten av blokken. Etiketten representerer den anonyme blokken.







Eksempler på PostgreSQL anonyme kodeblokker

Etter å ha forstått strukturen som skal følges, la oss gi forskjellige eksempler på implementeringen.



Eksempel 1: En enkel kodeblokk

Dette eksemplet viser en kodeblokk uten variabler og en som bare viser en melding til en bruker som bruker RAISE NOTICE-setningen.



Med PostgreSQL vil kodeblokken din kjøres umiddelbart når du trykker på 'Enter'-tasten.





Eksempel 2: Anonym kodeblokk

I det første eksemplet la vi ikke til en anonym kodeblokk. Et slikt tilfelle forutsetter at hele blokken er anonym, og du kan ikke ha en semi-blokk inne i den, da du ikke vil ha noen måte å referere til den.



Følgende eksempel oppretter 'main_block'. Merk at du må vedlegge den som vist i følgende blokkstruktur:

Når du legger til nøkkelordet END, må du dessuten spesifisere navnet på den anonyme kodeblokken som avsluttes.

Eksempel 3: Anonym kodeblokk med en variabel

Å jobbe med variabler er praktisk inne i en kodeblokk. Variabler er deklarert i DECLARE-delen. Selv om du kan initialisere dem i samme blokk, krever de fleste tilfeller at du initialiserer dem i BEGIN-delen.

Du kan referere til variablene ved å spesifisere navnet på den anonyme kodeblokken der de ble initialisert. På den måten, hvis du har mange blokker, for eksempel en overordnet og barneblokk, vil du ikke ha en variabel forvirring som gir feil.

Når du deklarerer variabler, må du legge til variabeltypen for PostgreSQL for å forstå hvilke data du kan forvente og lagre i den variabelen. For dette eksemplet har vi en heltallsvariabel. Vi øker verdien og skriver ut en melding til terminalen.

Eksempel 4: PostgreSQL anonym kodeblokk som arbeider med en tabell

Når du har tabeller i databasen, kan du kjøre en spørring for å referere til verdiene i tabellen. For eksempel bruker dette eksemplet følgende tabell som referanse:

Vi lager en SELECT-spørring inne i kodeblokken vår for å få verdien av en gitt oppføring som samsvarer med den angitte betingelsen. Den ekstraherte verdien lagres deretter I den deklarerte variabelen og en melding skrives ut som viser den hentede verdien.

Likevel, på tabeller, er det mulig å kjøre en spørring som oppretter en tabell og setter inn verdier i den. Se hvordan følgende PostgreSQL anonyme kodeblokk oppretter en tabell kalt 'new_1' og kjører en innsettingsspørring. Spørringen kjører vellykket.

Når vi sjekker de tilgjengelige tabellene i databasen, kan vi se at tabellen ble opprettet. Når vi dessuten sjekker oppføringene, får vi de samme som vi satte inn i kodeblokken. Ideelt sett kan du kjøre hvilken som helst SQL, forutsatt at den er korrekt og verdiene fanges opp som forventet.

Eksempel 5: Arbeide med en anonym underblokkkode

Noen ganger kan du få et tilfelle der du vil ha en ytre blokk, den overordnede blokken og andre underblokker inne i den. Koden din er det som bestemmer hvordan underblokken vil spille ut. Igjen kan du ha en ytre blokk som deler det samme variabelnavnet med underblokken. Når du refererer til variabelen, må du spesifisere eierblokken.

I følgende eksempel har vi 'parent_block' som vår ytre blokk. Vi legger til ytterligere DECLARE og BEGIN-seksjoner for å holde underblokken. Dessuten brukes END nøkkelordet to ganger for å lukke de indre og ytre blokkene.

Det er slik du jobber med underblokker i PostgreSQL anonyme kodeblokker.

Konklusjon

Som PostgreSQL-bruker bør du forstå de anonyme kodeblokkene og hvordan du bruker dem. Innsikten som er gitt i denne veiledningen og eksemplene er en enkel guide for å hjelpe deg med å forstå. Fortsett å øve på eksemplene, og du vil snart bli komfortabel med å jobbe med PostgreSQL anonyme kodeblokker.