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 při volání SQLExecDirect nebo SQLExecute se přidá posun k adresám vyrovnávací paměti vázaného parametru a k odpovídajícím adresám vyrovnávací paměti délky/indikátoru. Výsledek těchto přírůstků určuje adresy použité v těchto operacích.
Posuny vazby umožňují aplikaci změnit vazby bez volání SQLBindParameter pro dříve vázané parametry. Volání SQLBindParameter pro opětovné svázání parametru změní adresu vyrovnávací paměti a ukazatel délky/indikátoru. Opětovné vazby s posunem naopak jednoduše přidají posun k existující adrese vyrovnávací paměti vázaného parametru a k adrese vyrovnávací paměti délky/indikátoru. 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_PARAM_BIND_OFFSET_PTR na adresu vyrovnávací paměti SQLINTEGER. Než aplikace zavolá funkci, která používá vazby, umístí ofset (posun) v bajtech do této vyrovnávací paměti, pokud adresa vyrovnávací paměti parametru ani adresa vyrovnávací paměti indikátoru není 0 a vázaný parametr je v SQL příkazu. Součet adresy a posunu musí být platná adresa. (To znamená, že buď posun, adresa, ke které je posun přidán, nebo obojí mohou být neplatné, pokud jejich součet tvoří platnou adresu.)
Poznámka:
Rozhraní ODBC 2 nepodporuje posuny vazeb. x ovladače.