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.