PostgreSQL-koodilohkojen rakenteen ymmärtäminen
PostgreSQL:n koodilohko noudattaa seuraavaa syntaksia:
DO [etiketti]ILMOITTAA [ilmoitukset]
ALOITA [lausunnot]
POIKKEUS [käsittelijä]
END [etiketti] ;
DECLARE-osiossa määrität muuttujat, joita haluat käyttää koodilohkon kanssa. BEGIN-osiossa voit suorittaa toimintoja, kuten SQL-kyselyitä. Se on pakollinen osa koodilohkossa. Lopuksi poikkeusta hyödynnetään määritettäessä, kuinka virheitä käsitellään. Avainsana END näyttää lohkon lopun. Tunniste edustaa anonyymiä lohkoa.
Esimerkkejä PostgreSQL:n anonyymeistä koodilohkoista
Kun olet ymmärtänyt seurattavan rakenteen, annamme erilaisia esimerkkejä sen toteutuksista.
Esimerkki 1: Yksinkertainen koodilohko
Tämä esimerkki näyttää koodilohkon, jossa ei ole muuttujia ja joka näyttää vain viestin käyttäjälle, joka käyttää RAISE NOTICE -käskyä.
PostgreSQL:llä koodilohkosi suoritetaan välittömästi, kun painat “Enter”-näppäintä.
Esimerkki 2: Anonyymi koodilohko
Ensimmäisessä esimerkissä emme lisänneet anonyymiä koodilohkoa. Tällainen tapaus olettaa, että koko lohko on anonyymi, eikä sen sisällä voi olla puolilohkoa, koska et voi viitata siihen.
Seuraava esimerkki luo 'main_block'. Huomaa, että sinun on liitettävä se seuraavan lohkorakenteen mukaisesti:
Lisäksi, kun lisäät avainsanaa END, sinun on määritettävä päättyvän anonyymin koodilohkon nimi.
Esimerkki 3: Anonyymi koodilohko, jossa on muuttuja
Muuttujien kanssa työskentely on kätevää koodilohkon sisällä. Muuttujat ilmoitetaan DECLARE-osiossa. Vaikka voit alustaa ne samassa lohkossa, useimmissa tapauksissa sinun on alustettava ne BEGIN-osiossa.
Voit viitata muuttujiin määrittämällä sen anonyymin koodilohkon nimen, jossa ne alustettiin. Tällä tavalla, jos sinulla on useita lohkoja, kuten ylä- ja alalohko, sinulla ei ole muuttujasekaannusta, joka aiheuttaa virheitä.
Kun määrität muuttujia, sinun on lisättävä PostgreSQL:n muuttujatyyppi ymmärtääksesi, mitä tietoja kyseiseen muuttujaan odotetaan ja tallennetaan. Tässä esimerkissä meillä on kokonaislukumuuttuja. Kasvatamme sen arvoa ja tulostamme viestin päätteelle.
Esimerkki 4: Anonyymi PostgreSQL-koodilohko taulukon kanssa työskenteleminen
Kun tietokannassasi on taulukoita, voit suorittaa kyselyn viitataksesi taulukon arvoihin. Esimerkiksi tässä esimerkissä käytetään seuraavaa taulukkoa viitteenä:
Luomme SELECT-kyselyn koodilohkomme sisään saadaksemme tietyn merkinnän arvon, joka vastaa määritettyä ehtoa. Poimittu arvo tallennetaan sitten ilmoitettuun muuttujaan ja tulostetaan viesti, joka näyttää haetun arvon.
Silti taulukoissa on mahdollista suorittaa kysely, joka luo taulukon ja lisää siihen arvoja. Katso, kuinka seuraava anonyymi PostgreSQL-koodilohko luo taulukon nimeltä 'new_1' ja suorittaa lisäyskyselyn. Kysely suoritetaan onnistuneesti.
Kun tarkistamme tietokannassa käytettävissä olevat taulukot, voimme nähdä, että taulukko on luotu. Lisäksi tarkistamalla sen merkinnät saamme samat, jotka lisäsimme koodilohkoon. Ihannetapauksessa voit käyttää mitä tahansa SQL:ää, jos se on oikea ja sen arvot kaapataan odotetusti.
Esimerkki 5: Työskentely anonyymin alilohkokoodin kanssa
Joskus saatat saada tapauksen, jossa haluat ulomman lohkon, ylälohkon ja muita alilohkoja sen sisään. Koodisi määrittää, kuinka alilohko pelataan. Jälleen sinulla voi olla ulompi lohko, jolla on sama muuttujan nimi alilohkon kanssa. Kun viitataan muuttujaan, sinun on määritettävä omistajan lohko.
Seuraavassa esimerkissä 'parent_block' on ulompi lohkomme. Lisäämme toisen DECLARE- ja BEGIN-osion pitämään alilohkon. Lisäksi END-avainsanaa käytetään kahdesti sulkemaan sisä- ja ulkolohkot.
Näin työskentelet alilohkojen kanssa anonyymeissä PostgreSQL-koodilohkoissa.
Johtopäätös
PostgreSQL-käyttäjänä sinun pitäisi ymmärtää anonyymit koodilohkot ja niiden käyttö. Tässä oppaassa annetut oivallukset ja esimerkit ovat helppo opas, joka auttaa ymmärtämään. Jatka esimerkkien harjoittelua, niin alat pian työskennellä anonyymien PostgreSQL-koodilohkojen kanssa.