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 může určit, že posun je přidán do vázaných adres vyrovnávací paměti dat a odpovídající adresy vyrovnávací paměti délky/indikátoru při volání SQLBulkOperations, SQLFetch, SQLFetchScroll nebo SQLSetPos . Výsledky těchto součtů určují adresy použité v těchto operacích.
Posuny vazby umožňují aplikaci změnit vazby bez volání SQLBindCol pro dříve vázané sloupce. Volání SQLBindCol k opětovnému svázání dat změní adresu vyrovnávací paměti a ukazatel délky/indikátor. Opětovné vazby s posunem na druhé straně jednoduše přidají posun k existující adrese vyrovnávací paměti vázaného dat a adrese vyrovnávací paměti délky a ukazatele. Při použití posunů jsou vazby "šablonou" způsobu, jakým jsou vyrovnávací paměti aplikace rozloženy a aplikace může přesunout tuto "šablonu" do různých oblastí paměti změnou posunu. Nový posun lze kdykoli zadat a vždy se přidá k původně vázaným hodnotám.
Chcete-li určit posun vazby, aplikace nastaví atribut příkazu SQL_ATTR_ROW_BIND_OFFSET_PTR na adresu vyrovnávací paměti SQLINTEGER. Než aplikace zavolá funkci, která používá vazby, například SQLBulkOperations, SQLFetch, SQLFetchScroll nebo SQLSetPos, nastaví v této vyrovnávací paměti posun v bajtech, pokud nejsou adresa vyrovnávací paměti dat ani adresa vyrovnávací paměti ukazatele 0 a pokud je vázaný sloupec v sadě výsledků. Součet adresy a posunu musí být platná adresa. (To znamená, že posun i adresa, ke které je posun přidán, může být neplatný, pokud je jejich součet platná adresa.) Atribut příkazu SQL_ATTR_ROW_BIND_OFFSET_PTR je ukazatel, aby se hodnota posunu použila na více než jednu sadu dat vazby, z nichž všechny lze změnit změnou jedné hodnoty posunu. Aplikace musí zajistit, aby ukazatel zůstal platný, dokud kurzor není zavřený.
Poznámka:
Rozhraní ODBC 2 nepodporuje posuny vazeb. x ovladače.
Tato část obsahuje následující témata.