Anche se i cursori sono il modo più lento possibile muoversi attraverso i dati archiviati nel server SQL , possono essere utili quando si cerca di accedere ad una sola riga di dati alla volta . Al contrario di aggiornare le dichiarazioni , che svolgono funzioni di molte righe di dati in una sola volta , cursori permettono la capacità di manipolare una sola riga senza modificare i parametri di una delle righe che lo circondano . Per poter utilizzare un cursore in SQL , è necessario essere in grado di scrivere una funzione di cursore. Istruzioni
1
Dichiarare il cursore . Per la dichiarazione di un cursore , è necessario includere il seguente codice :
DECLARE @ [variabile ] char ( 11) DICHIARARE [ cursor_name ] CURSORFOR [ select_statement ] [ FOR sola lettura]
" variabile " nel codice è il termine di ricerca che si sta utilizzando , ad esempio " Cognome ". Questo dipende dai nomi dei file presenti nel database e che le righe si stanno concentrando su . Il nome del cursore può essere tutto quello che volete chiamarla . La maggior parte delle persone usano qualcosa di semplice , come ad esempio " C1" per designare un cursore . La dichiarazione prescelta per il cursore può essere qualsiasi istruzione SELECT regolarmente utilizzato in SQL .
2
Aprire il cursore . L'apertura del cursore è un semplice pezzo di codice . Passa una linea sotto la fine del codice per dichiarare il cursore, quindi digitare semplicemente " aperto", uno spazio e il nome del cursore .
3
recuperare i dati . Lascia una riga sotto l'istruzione "Open " prima di iniziare la sua dichiarazione " Fetch " . Il seguente è il codice " Fetch " , che utilizza solo le informazioni che sono già state coperte :
ANDARE A PRENDERE DOPO da [ nome-cursore ] INTO @ [variabile ] MENTRE @ @ FETCH_STATUS = 0BEGIN
4
Espandere e terminare il comando " Fetch ". Si utilizzerà il codice qui sotto , compilando il nome della variabile e il cursore di nuovo .
PRINT @ [ variabile ] FETCH DOPO da [ nome-cursore ] INTO @ [variabile ] END
5 < p > Chiudere il cursore . Il cursore non funziona correttamente se non è chiusa . Per chiudere il cursore , saltare una riga dopo "END " nel codice " Fetch " e di tipo " nome-cursore CLOSE ". Sulla riga sottostante che , digitare " DEALLOCATE cursore - nome". Questo chiude il cursore .
6
Esegui il cursore . Una volta che la dichiarazione del cursore è completo, digitare il comando " GO " alla fine del cursore per eseguire.