Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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_cursoropen keresztü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_ONLY hatá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
, 0x0002
vagy 0x0003
kód bemeneti értéket hív meg.
A 2
kó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 |