Tach!
Ich habe auf der MS Seite gesehen, dass es für sqlsrv_query verschiedene Cursor Types gibt die man als 4. Parameter angeben kann und man auch noch einen dritten Parameter array() angeben kann / muss.
Erstmal nur eine generelle Antwort. Ein Cursor ist ein Zeiger. Man braucht ihn (nur) wenn man sich durch eine Datenmenge bewegt, um die aktuelle Position zu kennzeichnen. Insert/Update/Delete liefern keine Ergebnismenge, für die man einen Cursor bräuchte, um durch sie zu navigieren.
Bisher bin ich mit Cursors (im Datenbanksinne) im Zusammenhang mit Stored Procedures in Berührung gekommen, als Äquivalent zur Fetch-Funktion, um eine Datenmenge innerhalb der Stored Procedure zu manipulieren. Vermutlich wirst du sie auch nicht brauchen, wenn es sich um handelsübliche Selects handelt. Im C#-Umfeld beim Zugreifen auf MS-SQL-Datenbanken kommt man auch ohne sie aus.
dedlfix.