sp_cursoroption (Transact-SQL)
van toepassing op:SQL Server-
Hiermee stelt u cursoropties in of retourneert u cursorgegevens die zijn gemaakt door de sp_cursoropen
opgeslagen procedure.
sp_cursoroption
wordt aangeroepen door ID = 8
op te geven in een TDS-pakket (tabellaire gegevensstroom).
Transact-SQL syntaxisconventies
Syntaxis
sp_cursoroption cursor , code , value
[ ; ]
Argumenten
Belangrijk
Argumenten voor uitgebreide opgeslagen procedures moeten worden ingevoerd in de specifieke volgorde, zoals beschreven in de sectie Syntaxis. Als de parameters niet in de volgorde zijn ingevoerd, treedt er een foutbericht op.
cursor
Een handle
waarde die wordt gegenereerd door SQL Server en geretourneerd door de sp_cursoropen
opgeslagen procedure. De cursor parameter is int en kan niet worden NULL
.
code
Wordt gebruikt om verschillende factoren van de retourwaarden van de cursor te bepalen. De parameter code is inten moet een van de volgende waarden zijn:
Waarde | Naam | Beschrijving |
---|---|---|
0x0001 |
TEXTPTR_ONLY |
Retourneert de tekstwijzer en niet de werkelijke gegevens voor bepaalde aangewezen tekst- of afbeeldingskolommen.TEXTPTR_ONLY staat toe dat tekstpointers worden gebruikt als ingangen naar blobobjecten die later selectief kunnen worden opgehaald of bijgewerkt met behulp van Transact-SQL of DBLIB-faciliteiten (bijvoorbeeld Transact-SQL READTEXT of DBLIB-DBWRITETEXT ).Als er een 0 waarde is toegewezen, retourneren alle tekst- en afbeeldingskolommen in de selectielijst tekstpunten in plaats van gegevens. |
0x0002 |
CURSOR_NAME |
Wijst de naam die is opgegeven in waarde toe aan de cursor, zodat ODBC Transact-SQL UPDATE /DELETE instructies kan gebruiken voor cursors die via sp_cursoropen worden geopend.De tekenreeks kan worden opgegeven als elk teken of Unicode-gegevenstype. Aangezien Transact-SQL UPDATE /DELETE instructies standaard worden gebruikt op de eerste rij in een vetcursor, moet sp_cursor SETPOSITION worden gebruikt om de cursor te plaatsen voordat de positie van de UPDATE /DELETE -instructie wordt uitgegeven. |
0x0003 |
TEXTDATA |
Retourneert de werkelijke gegevens, niet de tekstwijzer, voor bepaalde tekst- of afbeeldingskolommen bij volgende ophaalt (dit maakt het effect van TEXTPTR_ONLY ongedaan).Als TEXTDATA is ingeschakeld voor een bepaalde kolom, wordt de rij opnieuw geactiveerd of vernieuwd en kan deze weer worden ingesteld op TEXTPTR_ONLY . Net als bij TEXTPTR_ONLY is de waardeparameter een geheel getal dat het kolomnummer aangeeft en een nulwaarde alle tekst- of afbeeldingskolommen retourneert. |
0x0004 |
SCROLLOPT |
Schuifoptie. Zie Retourcodewaardenvoor meer informatie. |
0x0005 |
CCOPT |
Optie voor gelijktijdigheidsbeheer. Zie Retourcodewaardenvoor meer informatie. |
0x0006 |
ROWCOUNT |
Het aantal rijen dat zich momenteel in de resultatenset bevindt. Opmerking: De ROWCOUNT kan zijn gewijzigd sinds de waarde die door sp_cursoropen wordt geretourneerd als asynchrone populatie wordt gebruikt. De waarde -1 wordt geretourneerd als het aantal rijen onbekend is. |
waarde
Geeft de waarde aan die wordt geretourneerd door code.
waarde is een vereiste parameter die een 0x0001
, 0x0002
of 0x0003
code invoerwaarde aanroept.
Een -code waarde van 2
is een gegevenstype tekenreeks. Elke andere code waardeinvoer of geretourneerd door waarde is een int.
Codewaarden retourneren
De waarde parameter kan een van de volgende code waarden retourneren.
Retourwaarde | Beschrijving |
---|---|
0x0004 |
SCROLLOPT |
0X0005 |
CCOPT |
0X0006 |
ROWCOUNT |
De waarde parameter retourneert een van de volgende SCROLLOPT
waarden.
Retourwaarde | Beschrijving |
---|---|
0x0001 |
KEYSET |
0x0002 |
DYNAMIC |
0x0004 |
FORWARD_ONLY |
0x0008 |
STATIC |
De waarde parameter retourneert een van de volgende CCOPT
waarden.
Retourwaarde | Beschrijving |
---|---|
0x0001 |
READ_ONLY |
0x0002 |
SCROLL_LOCKS |
0x0004 or 0x0008 |
OPTIMISTIC |