sp_cursoroption (Transact-SQL)
platí pro:SQL Server
Nastaví možnosti kurzoru nebo vrátí informace o kurzoru vytvořené sp_cursoropen
uloženou procedurou.
sp_cursoroption
se vyvolá zadáním ID = 8
v paketu TDS (Tabular Data Stream).
Syntax
sp_cursoroption cursor , code , value
[ ; ]
Argumenty
Důležitý
Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.
kurzoru
Hodnota handle
vygenerovaná SQL Serverem a vrácená sp_cursoropen
uloženou procedurou. Parametr kurzoru je int a nemůže být NULL
.
kódu
Používá se ke stanovení různých faktorů návratových hodnot kurzoru. Parametr kódu je inta musí být jednou z následujících hodnot:
Hodnota | Jméno | Popis |
---|---|---|
0x0001 |
TEXTPTR_ONLY |
Vrátí textový ukazatel, nikoli skutečná data pro určité určené sloupce textu nebo obrázku.TEXTPTR_ONLY umožňuje použití textových ukazatelů jako popisovačů k objektům blob, které lze později selektivně načíst nebo aktualizovat pomocí Transact-SQL nebo zařízení DBLIB (například Transact-SQL READTEXT nebo DBLIB DBWRITETEXT ).Pokud je přiřazena 0 hodnota, vrátí všechny sloupce textu a obrázku ve vybraném seznamu textové ukazatele místo dat. |
0x0002 |
CURSOR_NAME |
Přiřadí název zadaný v hodnotě kurzoru, což umožňuje rozhraní ODBC používat Transact-SQL umístěné UPDATE /DELETE příkazy na kurzorech otevřených prostřednictvím sp_cursoropen .Řetězec lze zadat jako libovolný znak nebo datový typ Unicode. Vzhledem k tomu, že Transact-SQL umístěné příkazy UPDATE /DELETE fungují ve výchozím nastavení na prvním řádku tukového kurzoru, sp_cursor SETPOSITION by se měly použít k umístění kurzoru před vystavením umístěného příkazu UPDATE /DELETE . |
0x0003 |
TEXTDATA |
Vrátí skutečná data, nikoli textový ukazatel, pro určité sloupce textu nebo obrázku při následných načteních (to znamená, že vrátí zpět účinek TEXTPTR_ONLY ).Pokud je pro konkrétní sloupec povolená TEXTDATA , řádek se znovu načte nebo aktualizuje a pak se dá nastavit zpět na TEXTPTR_ONLY . Stejně jako u TEXTPTR_ONLY je parametr hodnoty celé číslo, které určuje číslo sloupce a nulová hodnota vrátí všechny sloupce textu nebo obrázku. |
0x0004 |
SCROLLOPT |
Možnost posouvání Další informace naleznete v tématu návratové hodnoty kódu. |
0x0005 |
CCOPT |
Možnost řízení souběžnosti Další informace naleznete v tématu návratové hodnoty kódu. |
0x0006 |
ROWCOUNT |
Početřádkůch Poznámka: ROWCOUNT se může změnit od hodnoty vrácené sp_cursoropen , pokud se používá asynchronní soubor. Pokud je počet řádků neznámý, vrátí se hodnota -1 . |
hodnoty
Určuje hodnotu vrácenou kódem .
hodnota je povinný parametr, který volá 0x0001
, 0x0002
nebo 0x0003
kód vstupní hodnotu.
kód hodnota 2
je datový typ řetězce. Jakýkoli jiný kód vstupu nebo vrácený hodnotou je int.
Návratové hodnoty kódu
Parametr hodnoty může vrátit jednu z následujících hodnot kódu.
Návratová hodnota | Popis |
---|---|
0x0004 |
SCROLLOPT |
0X0005 |
CCOPT |
0X0006 |
ROWCOUNT |
Parametr hodnoty vrátí jednu z následujících hodnot SCROLLOPT
.
Návratová hodnota | Popis |
---|---|
0x0001 |
KEYSET |
0x0002 |
DYNAMIC |
0x0004 |
FORWARD_ONLY |
0x0008 |
STATIC |
Parametr hodnoty vrátí jednu z následujících hodnot CCOPT
.
Návratová hodnota | Popis |
---|---|
0x0001 |
READ_ONLY |
0x0002 |
SCROLL_LOCKS |
0x0004 or 0x0008 |
OPTIMISTIC |
Související obsah
- uložené procedury systému (Transact-SQL)
- sp_cursor (Transact-SQL)
- sp_cursoropen (Transact-SQL)