Markører er en database objekt, der giver programmører til at sløjfe gennem poster i tabeller. En markør forbliver åben, indtil SQL Server programmør deallocates hukommelsen på serveren. Forlader markører åbne i databasen kan såre ydeevne på serveren. Der er en særlig funktion i Transact SQL , der giver programmøren mulighed for at kontrollere for eventuelle åbne markører . Programmøren kontrollerer markøren status, og hvis det returneres som åben, kan programmøren deallocate hukommelsen. Instruktioner
1
Åbn Microsoft SQL Server Management konsol. Ikonet for at åbne programmet er i Windows Start -menuen i " SQL Server "-programmet bibliotek.
2
Åbn en markør. Koden nedenfor opretter en ny markør for at teste status function.declare my_cur cursor
3
Få status af en cursor til at opdage , hvis det er åbent . Trin 2 lavet markøren , men det er ikke åbnet endnu. Derfor returstatus værdien er "-1 ". Nedenstående kode kontrollerer status : Vælg cursor_status ( ' global ', ' my_cur ' )
4
Åbn markøren og evaluere status igen . En tilbagevenden værdi på 1 betyder, at markøren er åbent. Denne funktion kan bruges til enhver markøren du har oprettet på databaseserveren . Følgende kode registrerer en åben cursor : Vælg cursor_status ( ' global ', ' my_cur ' ) Selv syntaksen er den samme som trin 3 , er returværdien anderledes
5
deallocate og fjern markøren. fra databasen hukommelse . Alt for mange åbnede markører reducere ydeevnen på maskinen. Koden nedenfor frigør database hukommelse og lukker cursoren : deallocate my_cur