Sdílet prostřednictvím


Načítání záložek

Pokud aplikace použije záložky, musí před přípravou nebo spuštěním příkazu nastavit atribut příkazu SQL_ATTR_USE_BOOKMARKS na SQL_UB_VARIABLE. To je nezbytné, protože vytváření a údržba záložek může být nákladná operace, takže záložky by měly být povoleny pouze tehdy, když aplikace může dobře využít.

Záložky se vrátí jako sloupec 0 sady výsledků. Existují tři způsoby, jak je aplikace může načíst:

  • Svázání sloupce 0 výsledkové sady SqlFetch nebo SQLFetchScroll vrátí záložky pro každý řádek v sadě řádků spolu s daty pro ostatní vázané sloupce.

  • Volání SQLSetPos pro umístění na řádek v sadě řádků a následné volání SQLGetData pro sloupec 0. Pokud ovladač podporuje záložky, musí vždy podporovat schopnost volat SQLGetData pro sloupec 0, i když neumožňuje aplikacím volat SQLGetData pro ostatní sloupce před posledním vázaným sloupcem.

  • Zavolejte SQLBulkOperations s argumentem Operation nastaveným na SQL_ADD a s navázaným sloupcem 0. Kurzor vloží řádek a vrátí záložku pro řádek v vázané vyrovnávací paměti.