Stored procedure
Da Wikipedia, l'enciclopedia encyclopedia
Una stored procedure è un programma scritto in SQL o in altri linguaggi, mantenuto nel database stesso, archiviato nel cosiddetto database data dictionary. Spesso è scritta in versioni proprietarie di SQL, che sono dei veri e propri linguaggi strutturati, come il PL/pgSQL di PostgreSQL o il PL/SQL di Oracle, all'interno dei quali è possibile scrivere codice SQL. Generalizzando, a seconda delle loro caratteristiche si distinguono diversi tipi di sottoprogrammi:
Funzioni | restituiscono un singolo valore oltre ad accettare parametri di ingresso e/o uscita |
Procedure | non restituiscono valori ma accettano parametri di ingresso e/o uscita |
Trigger | sono attivati da eventi |
Generalmente il DBMS compila le stored procedure, il che significa che le ottimizza e stabilisce il piano di esecuzione delle query.
Alcuni DBMS consentono di criptare le stored procedure. Questa pratica viene usata dai produttori di software per fare in modo che il cliente non possa leggerle. Questo modo di distribuire il software è detto closed source, il cui codice cioè deve restare segreto per evitare che venga studiato o modificato.