Tallennetut proseduurit ja funktiot PostgreSQL:ssä – Aloitusopas

Tallennettu proseduuri ja käyttäjän määrittelemä funktio (UDF) on joukko SQL- ja proseduraalisia lausekkeita (lausekkeita, osoituksia, silmukoita, ohjauksen kulkua yms.), jotka on tallennettu tietokantapalvelimelle ja joita voidaan kutsua esiin SQL-rajapinnan avulla.

Pikaesimerkki:

PostgreSQL:ssä sekä tallennetut proseduurit että käyttäjän määrittelemät funktiot luodaan CREATE FUNCTION -lausekkeella. Tallennettujen proseduurien ja funktioiden käsitteiden välillä on eroja tietokantajärjestelmissä:

Tallennettu proseduuri Funktio
Käyttö lausekkeessa .
Palauta arvo
Palauta arvot OUT:nä. parametreina
Palauta yksittäinen tulosjoukko (parametrina (as a taulukkofunktio)
Palauttaa useita tulosjoukkoja

Siten useimmissa tapauksissa, tallennetun proseduurin tarkoitus on:

  • Suorittaa toimintoja palauttamatta mitään tulosta (INSERT, UPDATE-operaatiot i.e.)
  • Palauttaa yksi tai useampi skalaarinen arvo OUT-parametreina
  • Palauttaa yksi tai useampi tulosjoukko

Käyttäjän määrittelemien funktioiden tarkoituksena on tavallisesti käsitellä syöttöparametreja ja palauttaa uusi arvo.

Raportointityökalut

Monien raportointityökalujen (Crystal Reports, Reporting Services, BI-työkalut jne.) avulla voit määrittää kyselyn (SQL SELECT -lauseke) tai tulosjoukon palauttavan tallennetun proseduurin, jolla määritetään raportin tietokokonaisuus.

Säilytetyt proseduurit ovat erittäin hyödyllisiä, kun sinun on suoritettava monimutkaisia laskutoimituksia ennen kuin tiedot ovat käytettävissä raporttia varten.

Vastaa

Sähköpostiosoitettasi ei julkaista.