Un cursore è associato a una dichiarazione, nota come un'istruzione SELECT , che interroga il database e recupera zero o più righe da una o più tabelle di database in base ai criteri specificati . Un cursore è costituito da un insieme di righe risultanti dalla esecuzione dell'istruzione SELECT associato con il cursore e la posizione del cursore , che è un puntatore a una riga con il set di risultati .
Dichiarazione
T - SQL , gli attributi di un cursore , tra cui la query utilizzata per costruire il set di risultati su cui agisce il cursore , sono definite da un DECLARE CURSOR . Il DECLARE CURSOR crea la struttura del cursore e compila e memorizza la query associata con il cursore , ma non esegue la query .
Apertura e Recupero
DECLARE CURSOR è seguito da una istruzione OPEN , che apre il cursore o , in altre parole , esegue operazioni fondamentali - come il blocco di una tabella di database , in modo che non può essere utilizzato o modificato applicazioni concorrenti - che consentono la query associato con il cursore che deve essere eseguito . L' istruzione OPEN restituisce un set di risultati e di un comando FETCH esegue il cursore e restituisce uno o più righe del set di risultati compilato. Il comando FETCH sposta la posizione corrente del cursore verso il basso il set di risultati di una o più righe alla volta .
Chiusura
Dopo aver recuperato una riga di dati in base alla query associato con il cursore , ciò che rimane è quello di esaminare , aggiornare o cancellare la riga con il cursore . Aggiornare e cancellare le operazioni sono opzionali , ma in ogni caso si applicano solo alla riga di dati nella posizione attuale del cursore dopo una operazione di recupero. Si noti che non è possibile utilizzare un cursore per inserire righe in una tabella di database . Durante l'elaborazione di tutte le righe appropriate nel set di risultati è completo, un comando di chiusura viene utilizzata per chiudere il set di risultati , rimuovere tutte le tabelle temporanee e deallocare le risorse stanziate per la struttura del cursore . Il comando CLOSE può , infatti , essere eseguito in qualsiasi momento , senza elaborare l'intero set di risultati .
Programmazione © www.354353.com