PostgreSQL-funktio palauttaa taulukon

Postgresql Funktio Palauttaa Taulukon



Joskus saatat haluta luoda funktion, joka palauttaa taulukon PostgreSQL-tietokantaan tulosjoukon kapseloimiseksi. On mahdollista luoda 'pgSQL'-funktio, jonka avulla voit noutaa tietueet ja käyttää palautuskyselyä, joka näyttää tulosjoukon taulukkona. Tämä viesti opastaa sinua luomaan PostgreSQL-funktion, joka palauttaa taulukon.

Kuinka luoda PostgreSQL-funktio taulukon palauttamiseksi

Kun sinulla on PostgreSQL-tietokanta ja haluat tarkistaa tietueita taulukosta, funktion säännöllinen käyttö on kätevin tapa, erityisesti PostgreSQL-funktio, joka palauttaa taulukon tulosjoukossaan. Tällä tavalla kapseloit tulosjoukkosi, ja tämän lähestymistavan käyttö auttaa parantamaan koodin järjestämistä.

Seuraava on syntaksi PostgreSQL-funktion luomiseen, joka palauttaa taulukon:







LUO TAI KORVAA TOIMINTO funktion_nimi(parametriluettelo)

PALAUTUSTAULUKKO(sarake_luettelo)

AS $$

ALOITA PALAUTUSKYSYMYS(kysely);

END;

$$ KIELI plpgsql

Hyvä puoli tällaisten funktioiden luomisessa on, että sen avulla voit määrittää useita 'column_list' sen sijaan, että palauttaisit yhden arvon taulukosta. Otetaan kaksi esimerkkiä, jotka auttavat meitä ymmärtämään, mitä vaiheita on noudatettava.



Esimerkki 1: Työskentely yhden tulon kanssa

Kun luot funktion, joka palauttaa taulukon, sinun on annettava palautuskyselyn kanssa käytettävä argumentti. Argumentti voi olla kuvio tai tietty syöte. Tämä esimerkki antaa tapauksen, jossa käytämme yhtä syötettä argumenttina.



Seuraava on 'opiskelija'-taulukko, jota käytämme kyselyssämme:





Seuraavassa kuvassa luomme funktion nimeltä 'get_student', joka käyttää argumenttina INT:tä. PALAUTUSTAULUKKO-osiossa palautamme taulukon, jossa on neljä saraketta: 'student_id', 'student_name', 'student_faculty' ja 'current_status'.



Kaikki nämä sarakkeet saavat arvonsa määrittämästämme palautuskyselystä. Huomaa, että palautuskysely käyttää WHERE-käskyä parametriluettelon avulla, jonka määritämme funktiota luotaessa.

Kun olet luonut funktion, saat samanlaisen tulosteen kuin aiemmin, joka vahvistaa, että PostgreSQL-funktiosi luotiin onnistuneesti. Tarkistaaksesi tämän edelleen, suorita seuraava komento listataksesi käytettävissä olevat toiminnot:

\df *get_student();

Lisäämme tähdet vastaamaan mitä tahansa funktiota, jolla on määritetty nimi. Tulos osoittaa, että meillä on PostgreSQL-funktio tietokannassamme.

Viimeinen vaihe on testata luotu funktio. Suorita 'select'-käsky kutsuaksesi funktiota. Lisää sitten odotettu argumentti. Meidän tapauksessamme parametri on tyyppiä INT. Siksi lisäämme 1 argumentiksi hakeaksemme sitä vastaavat tietueet ja palauttamme taulukon, kuten seuraavassa esitetään:

Esimerkki 2: Työskentely syöttökuvion kanssa

Jos olet epävarma palautuskyselyn kanssa käytettävästä arvosta, voit käyttää ILIKE-operaattoria vastaamaan tiettyä mallia. Jos sinulla on esimerkiksi nimi ja tiedät vain osan merkkijonosta, ILIKE-operaattori antaa sinun käyttää '%' -symbolia määrittääksesi, millainen kuviosi tulee olemaan.

Käytämme tässä tapauksessa seuraavaa taulukkoa ja kohdistamme nimisarakkeeseen:

Luomme funktion, joka on samanlainen kuin aiemmin. Parametrityyppi on kuitenkin muuttunut ja paluukyselyssä käytetään ILIKE-operaattoria, joka lisätään argumenttina funktiota kutsuttaessa.

Kun funktio on valmis, voimme kutsua sitä palauttaaksemme taulukon. On olemassa erilaisia ​​tapoja toimia. Jos esimerkiksi hakumalli sisältää 'Jo' merkkijonossa, suoritamme komentokyselyn seuraavasti:

Valitse * get_details('%Jo%');

Yhdistämme kaikki arvot 'Jo':n merkkijonoon, mikä antaa meille kaksi levyä.

Jos tiedämme vain merkkijonon viimeisen osan, käännämme kyselyä ja suoritamme sen seuraavasti:

Valitse * get_details('%Tyson');

Lopuksi, jos tiedämme merkkijonon ensimmäisen osan, lisäämme '&'-symbolin kuvion jälkeen seuraavan kuvan mukaisesti:

Valitse * get_details('Tim%');

Nämä ovat erilaisia ​​esimerkkejä siitä, kuinka PostgreSQL-funktiota käytetään taulukon palauttamiseen.

Johtopäätös

PostgreSQL on tehokas tietokanta, jossa on lukuisia ominaisuuksia. Kun luot funktioita, voit asettaa ne palauttamaan taulukon tulosjoukoksi eri syistä, mukaan lukien kapseloinnin saavuttaminen. Tässä viestissä esitettiin kaksi esimerkkiä funktion luomisesta ja käytöstä, joka palauttaa taulukon PostgreSQL:ssä.