Introduzione a pl/sql

pl/sql (Procedural Language) é un linguaggio di programmazione estensione del SQL di oracle. Ïl linguaggio é stato creato appositamente per aggiungere i costrutti tipici di qualsiasi linguaggio di programmazione: loop, if, variabili, costanti…

Il costrutto principale é il blocco che permette di raggruppare i comandi sql in singole unitá. I blocchi contengono istruzioni SQL, strutture di controllo(loop), di condizione (if), manipolazione di exceptions e chiamate ad altri blocchi.

Dichiarazioni

Variabili, costanti e cursor devono essere dichiarati nella sezione di dichiarazione di quel blocco.

declare
    mydate     date;
    myvarchar  varchar2(10);
    mycostant  costant number(3,2):=1.3;
begin
    ...
end

I cursori

I cursori sono utilizzati per fetchare il risultato di un insieme di tuple risultato di una select. Ecco un semplice esempio:

cursor cur_impiegati (int matricola, cognome varchar(20), nome varchar(20))
    is SELECT matricola, cognome, nome FROM impiegati WHERE impiego='impiegato; 

Per poi utilizzarlo processando le singole tuple:

for imp in cur_impiegati loop
    {do something}
end loop;
Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: