cursori sono un oggetto di database che consente ai programmatori di ciclo tra i record nelle tabelle . Un cursore rimane aperto fino a quando il programmatore SQL Server dealloca la memoria sul server . Lasciando cursori aperta nel database può influire negativamente sulle prestazioni del server . Vi è una funzione speciale in Transact SQL che dà al programmatore la possibilità di verificare la presenza di tutti i cursori aperti . Il programmatore controlla lo stato del cursore , e se viene restituito come aperto , il programmatore può deallocare la memoria . Istruzioni
1
Aprire la console di gestione di Microsoft SQL Server . L'icona per aprire il programma si trova nel menu di avvio di Windows nella directory del programma "SQL Server" .
2
aprire un cursore . Il seguente codice crea un nuovo cursore per testare lo stato function.declare my_cur cursore
3
Get lo stato di un cursore per rilevare se è aperto . Fase 2 ha creato il cursore , ma non è ancora aperto . Pertanto , il valore dello stato di ritorno è "-1 . " Il seguente codice controlla lo stato : selezionare CURSOR_STATUS ( ' globale' , ' my_cur ' ) economici 4
Aprire il cursore e valutare nuovamente lo stato . Un valore restituito di 1 significa che il cursore è aperto . Questa funzione può essere utilizzata per qualsiasi cursore che avete creato sul server di database . Il codice seguente rileva un cursore aperto : select CURSOR_STATUS ( ' globale' , ' my_cur ') Anche se la sintassi è la stessa di Fase 3 , il valore di ritorno è diverso
5
rilasciare e rimuovere il cursore . dalla memoria del database . Troppi cursori aperti riducono le prestazioni della macchina . Il codice qui sotto libera la memoria del database e chiude il cursore : DEALLOCATE my_cur