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