Cursors zijn een databaseobject waarmee programmeurs voor het doorlussen van records in tabellen . Een cursor blijft open tot de SQL Server- programmeur deallocates het geheugen op de server . Het verlaten van cursors geopend in de database kan pijn prestaties op de server . Er is een speciale functie in Transact SQL dat de programmeur geeft de mogelijkheid om te controleren of alle geopende cursors . De programmeur controleert de status van de cursor , en als het wordt teruggegeven als open , kan de programmeur het geheugen vrijgeven . Instructies 1 Open de Microsoft SQL Server Management console . Het pictogram om het programma te openen is in het menu Start van Windows in de " SQL Server " programmamap . Kopen van 2 Open een cursor . In onderstaande code wordt een nieuwe cursor te testen de status function.declare my_cur cursor 3 Verkrijg de status van een cursor op te sporen als deze geopend is . Stap 2 gemaakt de cursor , maar het is nog niet geopend . Daarom is de return status is " -1 . " Het onderstaande code controleert de status : select cursor_status ( ' global ' , ' my_cur ' ) 4 Open de cursor en de toestand opnieuw evalueren . Een return waarde van 1 betekent dat de cursor is geopend . Deze functie kan worden gebruikt voor elke cursor die je hebt gemaakt op de databaseserver . De volgende code detecteert een open cursor : select cursor_status ( ' global ' , ' my_cur ' ) Hoewel de syntax is dezelfde als stap 3 , de return waarde is anders 5 deallocate en verwijder de cursor . uit de database geheugen . Te veel geopende cursors verminderen de prestaties van de machine . De onderstaande code bevrijdt de database geheugen en sluit de cursor : DEALLOCATE my_cur
|