Sono tre istruzioni utili nella realizzazione di cicli WHILE o dalle funzioni Transact-SQL
Serve ad uscire dai cicli WHILE
CREATE TABLE #dati(codice int)
DECLARE @i int
SET @i = 0
WHILE @i < 10
BEGIN
SET @i = @i + 2
IF @i = 4
BREAK
INSERT INTO #DATI (codice)
VALUES (@i)
END
SELECT * FROM #dati
DROP TABLE #dati
Il risultato sarà il seguente.
Codice |
---|
2 |
Passa all’itarazione successiva di un ciclo WHILE loop.
CREATE TABLE #dati(codice int)
DECLARE @i int
SET @i = 0
WHILE @i < 10
BEGIN
SET @i = @i + 2
IF @i = 4
CONTINUE
INSERT INTO #DATI (codice)
VALUES (@i)
END
SELECT * FROM #dati
DROP TABLE #dati
Il risultato sarà il seguente.
Codice |
---|
2 |
6 |
8 |
10 |
Interrompe l’esecuzione della query. Può essere inserita in qualsiasi parte della query ed essere utilizzata per uscire da un procedura, o da un blocco di istruzioni.
CREATE TABLE #dati(codice int)
DECLARE @i int
SET @i = 0
WHILE @i < 10
BEGIN
SET @i = @i + 2
IF @i = 4
RETURN
INSERT INTO #DATI (codice)
VALUES (@i)
END
SELECT * FROM #dati
DROP TABLE #dati
Non sarà estratto nessun dato, in quanto il RETURN esce dalla funzione senza eseguire la select.