Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Ustawia opcje kursora lub zwraca informacje o kursorze utworzone przez procedurę składowaną sp_cursoropen.
sp_cursoroption jest wywoływana przez określenie ID = 8 w pakiecie strumienia danych tabelarycznych (TDS).
Transact-SQL konwencje składni
Składnia
sp_cursoroption cursor , code , value
[ ; ]
Argumenty
Ważny
Argumenty dla rozszerzonych procedur składowanych należy wprowadzić w określonej kolejności zgodnie z opisem w sekcji składni. Jeśli parametry są wprowadzane poza kolejnością, wystąpi komunikat o błędzie.
kursora
Wartość handle wygenerowana przez program SQL Server i zwrócona przez procedurę składowaną sp_cursoropen. Parametr kursora jest i nie może być NULL.
kodu
Służy do określania różnych czynników zwracanych wartości kursora. Parametr kodu jest inti musi być jedną z następujących wartości:
| Wartość | Nazwa | Opis |
|---|---|---|
0x0001 |
TEXTPTR_ONLY |
Zwraca wskaźnik tekstowy, a nie rzeczywiste dane dla określonych kolumn tekstowych lub obrazów.TEXTPTR_ONLY umożliwia używanie wskaźników tekstowych jako dojścia do obiektów blob, które można później selektywnie pobierać lub aktualizować przy użyciu obiektów Transact-SQL lub DBLIB (na przykład Transact-SQL READTEXT lub DBLIB DBWRITETEXT).Jeśli zostanie przypisana 0 wartość, wszystkie kolumny tekstowe i kolumny obrazu na liście zaznaczenia zwracają wskaźniki tekstowe, a nie dane. |
0x0002 |
CURSOR_NAME |
Przypisuje nazwę określoną w wartości do kursora, co umożliwia odBC używanie Transact-SQL umieszczonych instrukcji UPDATE/DELETE na kursorach otwartych za pośrednictwem sp_cursoropen.Ciąg można określić jako dowolny znak lub typ danych Unicode. Ponieważ Transact-SQL umieszczone instrukcje UPDATE/DELETE działają domyślnie, w pierwszym wierszu kursora tłuszczu, sp_cursor SETPOSITION należy użyć do pozycjonowania kursora przed wydaniem umieszczonej instrukcji UPDATE/DELETE. |
0x0003 |
TEXTDATA |
Zwraca rzeczywiste dane, a nie wskaźnik tekstowy dla niektórych kolumn tekstowych lub obrazów w kolejnych pobieraniu (oznacza to, że powoduje to cofnięcie wpływu TEXTPTR_ONLY).Jeśli TEXTDATA jest włączona dla określonej kolumny, wiersz zostanie ponownie pobrany lub odświeżony, a następnie można go ustawić z powrotem na TEXTPTR_ONLY. Podobnie jak w przypadku TEXTPTR_ONLY, parametr value jest liczbą całkowitą określającą liczbę kolumn, a wartość zero zwraca wszystkie kolumny tekstowe lub obrazy. |
0x0004 |
SCROLLOPT |
Opcja przewijania. Aby uzyskać więcej informacji, zobacz Zwracanie wartości kodu. |
0x0005 |
CCOPT |
Opcja kontroli współbieżności. Aby uzyskać więcej informacji, zobacz Zwracanie wartości kodu. |
0x0006 |
ROWCOUNT |
Liczba wierszy aktualnie w zestawie wyników. Uwaga: ROWCOUNT mogła ulec zmianie od czasu użycia wartości zwróconej przez sp_cursoropen, jeśli jest używana populacja asynchroniczna. Wartość -1 jest zwracana, jeśli liczba wierszy jest nieznana. |
wartości
Wyznacza wartość zwracaną przez kod .
wartość jest wymaganym parametrem wywołującym wartość wejściową 0x0001, 0x0002lub 0x0003kodu.
Kod wartość 2 jest typem danych ciągu. Każdy inny kod wartość wejściową lub zwracany przez wartość jest int.
Zwracanie wartości kodu
Wartość parametru może zwrócić jedną z następujących wartości kodu.
| Wartość zwracana | Opis |
|---|---|
0x0004 |
SCROLLOPT |
0X0005 |
CCOPT |
0X0006 |
ROWCOUNT |
Wartość parametr zwraca jedną z następujących wartości SCROLLOPT.
| Wartość zwracana | Opis |
|---|---|
0x0001 |
KEYSET |
0x0002 |
DYNAMIC |
0x0004 |
FORWARD_ONLY |
0x0008 |
STATIC |
Wartość parametr zwraca jedną z następujących wartości CCOPT.
| Wartość zwracana | Opis |
|---|---|
0x0001 |
READ_ONLY |
0x0002 |
SCROLL_LOCKS |
0x0004 or 0x0008 |
OPTIMISTIC |