Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Che cosa è un cursore in TSQL

Transact- SQL , o T - SQL in breve, è un'estensione dello standard SQL - un linguaggio di programmazione progettato per la gestione dei dati in database relazionali - implementata da Microsoft , nel suo prodotto di SQL Server , e ? Sybase , nel suo prodotto di Adaptive Enterprise Server . In un database relazionale , i dati vengono memorizzati in tabelle di righe e colonne . In T - SQL , un cursore è una struttura di controllo di nome utilizzato da un programma applicativo per puntare a una riga di dati . Posizione Cursore

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