Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come scrivere Cursori in SQL

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

 

software © www.354353.com