Download Firebird 2.1 Release Notes

Transcript
SQL Procedurale (PSQL)
END; ^
COMMIT ^
SET TERM ;^
SELECT * FROM P1;
Y
============
5875
SELECT * FROM P2;
Y
============
123
COMMIT;
CONNECT
... ;
SELECT * FROM P2;
Y
============
5880
Nota
1.
Il sorgente ed il BLR per gli argomenti default sono memorizzati in RDB$FIELDS.
2.
Come è stato evidenziato in una Tracker entry, gli esempi riportati sopra non devono essere presi come
una raccomandazione per usare SUSPEND per avere i valori di ritorno da una STORED PROCEDURE
di sola esecuzione (executable SP). L'autore ha usato SUSPEND qui al solo scopo esemplificativo per
illustrare gli aspetti essenziali della nuova caratteristica.
Nuova sintassi LEAVE <label>
D. Yemanov
La nuova sintassi LEAVE <label> permette di marcare i cicli PSQL con etichette e di uscirne in modo simile
al linguaggio Java. Lo scopo è quello di terminare l'esecuzione del blocco corrente e riprendere dall'etichetta
specificata. Dopodiché l'esecuzione prosegue dalla frase immediatamente successiva al ciclo terminato.
Sintassi
<nome_etichetta>: <ciclo>
...
LEAVE [<nome_etichetta>]
dove <ciclo> è uno fra: WHILE, FOR SELECT, FOR EXECUTE STATEMENT.
Esempi
86