Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Aplikace získává data kurzorem. Kurzor se liší od sady výsledků: Sada výsledků je sada řádků, které odpovídají konkrétním kritériím hledání, zatímco kurzor je software, který tyto řádky vrací do aplikace. Název kurzor, jak se používá ve vztahu k databázím, pravděpodobně vznikl z blikajícího kurzoru na počítačovém terminálu. Stejně jako tento kurzor označuje aktuální pozici na obrazovce a místo, kde se zobrazí zadaná slova, kurzor na sadě výsledků označuje aktuální pozici v sadě výsledků a další řádek.
Model kurzoru v rozhraní ODBC je založen na modelu kurzoru ve vloženém SQL. Jedním z hlavních rozdílů mezi těmito modely je způsob otevření kurzorů. Ve vloženém SQL musí být kurzor explicitně deklarován a otevřen, než ho lze použít. V rozhraní ODBC je kurzor implicitně otevřen při spuštění příkazu, který vytvoří sadu výsledků. Při otevření kurzoru se umístí před první řádek sady výsledků. V integrovaném SQL i ODBC musí být kurzor zavřený po dokončení použití aplikace.
Různé kurzory mají různé charakteristiky. Nejběžnějším typem kurzoru, kterému se říká kurzor jen vpřed, se může pohybovat pouze vpřed v sadě výsledků. Pokud se chcete vrátit k předchozímu řádku, musí aplikace zavřít a znovu otevřít kurzor a pak číst řádky od začátku sady výsledků, dokud nedosáhne požadovaného řádku. Kursory pouze vpřed nabízejí rychlý způsob, jak provést jediný průchod sadou výsledků.
Kurzory pouze vpřed jsou méně užitečné pro aplikace s vizuálním rozhraním, ve kterých se uživatel posouvá zpět a vpřed skrze data. Tyto aplikace můžou použít kurzor jen vpřed tak, že sadu výsledků načtou jednou, ukládají data do mezipaměti místně a provádějí posouvání sama. To ale funguje dobře jenom s malými objemy dat. Lepším řešením je použít posouvání kurzoru, který poskytuje náhodný přístup k sadě výsledků. Takové aplikace mohou také zvýšit výkon načtením více než jednoho řádku dat najednou pomocí toho, co se nazývá blokový kurzor. Další informace o blokových kurzorech naleznete v tématu Použití blokových kurzorů.
Kurzor pouze vpřed je výchozím typem kurzoru v rozhraní ODBC a je popsán v následujících částech. Další informace o blokových kurzorech a posouvání kurzorů naleznete v tématu Block Cursors and Scrollable Cursors.
Důležité
Potvrzení nebo vrácení transakce zpět explicitním voláním SQLEndTran nebo provozem v režimu automatického potvrzení způsobí, že některé zdroje dat zavře všechny kurzory na všech příkazech připojení. Další informace naleznete o atributech SQL_CURSOR_COMMIT_BEHAVIOR a SQL_CURSOR_ROLLBACK_BEHAVIOR v popisu funkce SQLGetInfo.