Le procedure e funzioni in DB2

August 7

Le procedure e funzioni in DB2


Il server di database DB2, un prodotto software IBM, utilizza il linguaggio Structured Query standard di settore per la manutenzione e la gestione dei dati. Tra le altre caratteristiche, SQL supporta le funzioni e stored procedure. Una stored procedure è un insieme di uso frequente di istruzioni SQL conservati nel database per la velocità e la convenienza. Una funzione è simile, anche se restituisce un valore quando viene richiamato.

SQL

SQL è un linguaggio di programmazione sviluppato specificamente per gestire i database. Si compone di un insieme di istruzioni che aggiungono e modificano dati, creare strutture di database e produrre report. Il programma server DB2 riceve queste dichiarazioni, quindi valuta e li esegue. Tutte le istruzioni SQL passano attraverso il server, in modo che garantisce la sicurezza del database. Le dichiarazioni possono provenire da programmi applicativi o utilità di database. I programmatori usano le utilità per attività di manutenzione; programmi applicativi inviare istruzioni SQL pre-programmati al server per aggiornare i dati e generare report di routine.

Procedura di archiviazione

Il server DB2 controlla tutte le istruzioni SQL prima che li esegue. Se una dichiarazione ha errori di ortografia o non riesce test di sicurezza, che respinge la dichiarazione e non tentare di eseguirlo. Un programmatore che utilizza SQL quotidiana in genere ha un catalogo di particolari dichiarazioni e comandi che usa frequentemente. Invece di presentare le stesse istruzioni SQL, può scegliere di creare stored procedure da loro. La stored procedure crea una voce nel database contenente la dichiarazione che lei desidera utilizzare. Nel creare la stored procedure, il server valuta la dichiarazione e la salva in una forma pre-approvato. Da allora in poi, se il programmatore vuole svolgere tale compito, si usa semplicemente il nome della stored procedure. A differenza di SQL "grezzo", il server non rivalutare la stored procedure; il server esegue immediatamente, risparmiando tempo. Il più spesso un sistema utilizza un'istruzione SQL, più senso abbia per creare una stored procedure per esso.

Funzioni built-in

SQL per DB2 include built-in funzioni di fare calcoli matematici, manipolare le stringhe di caratteri e realizzare una serie di altri compiti. Funzioni assumono la forma generale di un nome seguito da uno o più parametri. Ad esempio, per elencare una serie di numeri da un database con i loro valori assoluti, si utilizza la seguente istruzione SQL:

SELEZIONE data_value, ABS (data_value) FROM data_table;

L'istruzione SELECT visualizza il numero nel campo "data_value", quindi svolge la funzione valore assoluto ABS () sul campo e visualizza che il numero accanto alla prima.

Funzioni definite dall'utente

Se si esegue alcuni gruppi di calcoli o funzioni di manipolazione delle stringhe di frequente, è possibile creare una funzione definita dall'utente, o UDF. Come con la stored procedure, una UDF crea una voce pre-approvato nel database contenente le normative in uso, risparmio di battitura e il computer tempo. Per esempio, una società di ingegneria può spesso utilizzare la formula per la superficie di una sfera. Un amministratore del database crea una funzione definita dall'utente con le seguenti istruzioni SQL:

CREATE FUNCTION SFERA (RADIUS SINGLE)
LINGUA SQL
CONTIENE SQL
NO AZIONE ESTERNA
DETERMINISTICO
TORNA SINGLE
RITORNO (4 3.14159 RADIUS ** 2)

Per utilizzare la funzione SFERA, un programmatore utilizza SQL come la seguente:

SELEZIONE radius_measurement, SFERA (radius_measurement) FROM measurements_table;