A kurzor bevezetése abból áll, hogy megadjuk a kurzorhoz rendelendő nevet, illetve a végrehajtani kívánt SELECT utasítást. A SELECT utasítás addig nem hajtódik végre, amíg a kurzort meg nem nyitjuk. A kurzort a DECLARE utasítás használatával vezetjük be.
Mint láthatjuk, a kurzor megnyitása az OPEN paranccsal történik.
Ahhoz hogy a sorokat ki tudjuk olvasni a kurzorból, a FETCH utasításra van szükségünk. A kurzorban számos sor lehet, így egy WHILE ciklust, s a @@FETCH_S_TATUS -t kell alkalmaznunk annak megállapítására, hogy a ciklusnak mikor kell véget érnie.
A @@FETCH_STATUS függvény visszatérési értékei:
0: A FETCH utasítás sikeresen visszaadott egy sort,
-1: A FETCH utasítás hibázott, vagy a kért sor az eredményhalmazon kívülre esett,
-2: A lekért sor hiányzik.
A kurzort a CLOSE utasítással zárhatjuk be, s a DEALLOCATE utasítással a kurzorra való hivatkozást, mellyel felszabadíthatjuk az általa használt rendszererőforrásokat.