Di norma , le richieste SQL ( Structured Query Language) lavorano con interi set di dati . Tuttavia, ci sono momenti in cui può essere meglio o addirittura necessario per lavorare con i dati di una riga alla volta . Per queste circostanze , i cursori sono l'opzione migliore . Essi permettono una operazione da eseguire su ciascuna riga di un set di dati , uno alla volta . Ad esempio , i cursori sono il modo più semplice per muoversi attraverso tutta una serie di dati e applicare una procedura per ogni riga del set . Tuttavia, questo ha un costo : cursori sono in genere molto più lento rispetto ad altre operazioni SQL . Istruzioni
1
Digitare il seguente comando nella console di SQL Server a dichiarare il cursore :
DECLARE CURSOR cursor1
2
Fornire un'istruzione SELECT che recupera i dati del cursore lavoreranno su :
PER
Seleziona cognome
dipendenti
FOR UPDATE OF cognome
recupererà un elenco di last_names da una tabella dipendente . Si specifica , inoltre, che hai intenzione di aggiornare il cognome , come si procede attraverso i dati del cursore
3
Aprire il cursore digitando quanto segue : .
APERTO cursor1
4
Begin scorrendo le righe , digitando il seguente :
ANDARE A PRENDERE DOPO dA cursor1
INTO @ LASTNAME
MENTRE @ @ FETCH_STATUS = 0 < br
BEGIN >
5
Aggiornare il cognome digitando il seguente :
EXEC SUPERIORE ( @ cOGNOME ) per
Questo imposterà il cognome del riga corrente così è in tutte le lettere maiuscole
6
Fetch un'altra riga prima di terminare il ciclo WHILE iniziata nel passaggio 4 : .
ANDARE A PRENDERE DOPO da cursor1
INTO @ LASTNAME
FINE
7
chiudere il cursore e rilasciare il suo nome in modo che possa essere usato di nuovo , se necessario:
CLOSE cursor1
DEALLOCATE cursor1