Megosztás a következőn keresztül:


sp_cursoroption (Transact-SQL)

A következőkre vonatkozik:SQL Server

Beállítja a kurzor beállításait, vagy visszaadja a sp_cursoropen tárolt eljárás által létrehozott kurzoradatokat. sp_cursoroption meghívása ID = 8 megadásával történik egy táblázatos adatfolyam-(TDS-) csomagban.

Transact-SQL szintaxis konvenciói

Szintaxis

sp_cursoroption cursor , code , value
[ ; ]

Érvek

Fontos

A kiterjesztett tárolt eljárások argumentumait a Szintaxis szakaszban leírt sorrendben kell megadni. Ha a paraméterek sorrenden kívül vannak beírva, hibaüzenet jelenik meg.

kurzor

Az SQL Server által létrehozott és a sp_cursoropen tárolt eljárás által visszaadott handle érték. A kurzor paraméter int, és nem lehet NULL.

kód

A kurzor különböző tényezőinek visszaadására szolgál. A kód paraméter int, és az alábbi értékek egyikének kell lennie:

Érték Név Leírás
0x0001 TEXTPTR_ONLY A szövegmutatót adja vissza, nem pedig a tényleges adatokat bizonyos kijelölt szöveg- vagy képoszlopokhoz.

TEXTPTR_ONLY lehetővé teszi a szövegmutatók használatát kezeli blobobjektumok számára, amelyek később szelektíven lekérhetők vagy frissíthetők Transact-SQL vagy DBLIB-eszközökkel (például Transact-SQL READTEXT vagy DBLIB DBWRITETEXT).
Ha 0 érték van hozzárendelve, a kijelölési listában szereplő összes szöveg- és képoszlop adat helyett szövegmutatókat ad vissza.
0x0002 CURSOR_NAME Hozzárendeli a kurzorhoz értékben megadott nevet, amely lehetővé teszi, hogy az ODBC Transact-SQL UPDATE/DELETE utasítást használjon a sp_cursoropenkeresztül megnyitott kurzorokon.

A sztring bármilyen karakterként vagy Unicode-adattípusként megadható.
Mivel a Transact-SQL elhelyezett UPDATE/DELETE utasítások alapértelmezés szerint a kövér kurzor első sorában működnek, sp_cursor SETPOSITION kell használni a kurzor elhelyezésére a UPDATE/DELETE utasítás kiadása előtt.
0x0003 TEXTDATA A tényleges adatokat adja vissza, nem pedig a szövegmutatót bizonyos szöveg- vagy képoszlopokhoz a későbbi lekéréseken (vagyis ez visszavonja a TEXTPTR_ONLYhatását).

Ha TEXTDATA engedélyezve van egy adott oszlophoz, a sor újra be lesz állítva vagy frissítve lesz, majd visszaállítható TEXTPTR_ONLY. Ahogy TEXTPTR_ONLY, az értékparaméter egy egész szám, amely megadja az oszlopszámot, a nulla érték pedig az összes szöveges vagy képoszlopot visszaadja.
0x0004 SCROLLOPT Görgetési lehetőség. További információ: Kódértékek visszaadása.
0x0005 CCOPT Egyidejűség-vezérlési lehetőség. További információ: Kódértékek visszaadása.
0x0006 ROWCOUNT Az eredményhalmazban jelenleg szereplő sorok száma.

Megjegyzés: A ROWCOUNT a sp_cursoropen által visszaadott érték óta változhatott, ha aszinkron sokaságot használ. A -1 értéket adja vissza, ha a sorok száma ismeretlen.

érték

A kódáltal visszaadott értéket jelöli. érték egy kötelező paraméter, amely egy 0x0001, 0x0002vagy 0x0003kód bemeneti értéket hív meg.

A 2kód értéke sztring típusú adattípus. Bármely más kód érték bemenete, vagy érték által visszaadottint.

Kódértékek visszaadása

A érték paraméter az alábbi kód értékek egyikét adja vissza.

Visszaadott érték Leírás
0x0004 SCROLLOPT
0X0005 CCOPT
0X0006 ROWCOUNT

A érték paraméter az alábbi SCROLLOPT értékek egyikét adja vissza.

Visszaadott érték Leírás
0x0001 KEYSET
0x0002 DYNAMIC
0x0004 FORWARD_ONLY
0x0008 STATIC

A érték paraméter az alábbi CCOPT értékek egyikét adja vissza.

Visszaadott érték Leírás
0x0001 READ_ONLY
0x0002 SCROLL_LOCKS
0x0004 or 0x0008 OPTIMISTIC