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.
SQLBindParameter obsahuje argumenty, které popisují parametr: jeho typ SQL, přesnost a škálování. Ovladač používá tyto informace nebo metadata k převodu hodnoty parametru na typ potřebný zdrojem dat. Na první pohled se může zdát, že ovladač je v lepší pozici, aby znal metadata parametrů než aplikace; ovladač pak může snadno zjistit metadata pro sloupec sady výsledků. Jak se ukázalo, to není případ. Zaprvé, většina zdrojů dat neposkytuje možnost, jak ovladač může zjistit metadata parametrů. Za druhé, většina aplikací už metadata zná.
Pokud je v aplikaci pevně zakódovaný příkaz SQL, zapisovač aplikace už zná typ každého parametru. Pokud je příkaz SQL vytvořen aplikací za běhu, může aplikace určit metadata při sestavování příkazu. Například když aplikace vytvoří klauzuli
WHERE OrderID = ?
Může volat SQLColumns pro sloupec OrderID.
Jediná situace, ve které aplikace nemůže snadno určit metadata parametrů je, když uživatel zadá parametrizovaný příkaz. V tomto případě aplikace volá SQLPrepare k přípravě příkazu, SQLNumParams určit počet parametrů a SQLDescribeParam popsat jednotlivé parametry. Jak však bylo zmíněno dříve, většina zdrojů dat neposkytuje způsob, jak ovladač zjistit metadata parametrů, takže SQLDescribeParam není široce podporován.