Markører er en database objekt som lar programmerere å sløyfe gjennom poster i tabeller. En markør er åpen til SQL Server programmerer deallocates minnet på serveren. Leaving pekere åpent i databasen kan skade ytelsen på serveren. Det er en spesiell funksjon i Transact SQL som gir programmereren muligheten til å sjekke for eventuelle åpne pekere . Programmereren kontrollerer markøren status, og hvis det returneres som åpen , kan programmereren deallocate minnet. Instruksjoner
en
Åpne Microsoft SQL Server Management -konsollen . Ikonet for å åpne programmet i Windows Start- menyen i " SQL Server "-programmet katalogen.
2
Åpne en markør . Koden nedenfor lager en ny markør for å teste status function.declare my_cur markør
3
Få status som en markør for å oppdage om det er åpent . Trinn 2 opprettet markøren , men det er ikke åpnet ennå . Derfor er avkastningen status verdi " -1 ". Koden nedenfor sjekker status : velg cursor_status (' global ', ' my_cur ')
4
Åpne markøren og evaluere status igjen . En retur verdi på 1 betyr at markøren er åpen . Denne funksjonen kan brukes til noe markøren du har opprettet på databaseserveren. Følgende kode oppdager en åpen markøren : velg cursor_status (' global ', ' my_cur ') Selv om syntaksen er den samme som trinn 3, er returverdien annerledes
5
deallocate og fjerne markøren. fra databasen minne. For mange åpnet pekere redusere ytelsen på maskinen. Koden nedenfor frigjør databasen minne og lukker markøren : deallocate my_cur