Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az SQLBindParameter argumentumai a paramétert írják le: az SQL-típust, a pontosságot és a skálázást. Az illesztőprogram ezeket az információkat vagy metaadatokat használja a paraméter értékének az adatforrás által igényelt típusra való konvertálásához. Első pillantásra úgy tűnhet, hogy az illesztőprogram jobb helyzetben van a paraméter metaadatainak megismeréséhez, mint az alkalmazás; végül is az illesztőprogram könnyen felderítheti az eredményhalmaz oszlopának metaadatait. Mint kiderült, ez nem így van. Először is, a legtöbb adatforrás nem biztosít módot arra, hogy az illesztőprogram felderítse a paraméter metaadatait. Másodszor, a legtöbb alkalmazás már ismeri a metaadatokat.
Ha egy SQL-utasítás keményen kódolt az alkalmazásban, az alkalmazásíró már ismeri az egyes paraméterek típusát. Ha az alkalmazás futásidőben létrehoz egy SQL-utasítást, az alkalmazás meghatározhatja a metaadatokat az utasítás létrehozásakor. Például amikor az alkalmazás felépíti a záradékot
WHERE OrderID = ?
meghívhatja a SQLColumns függvényt az OrderID oszlop esetében.
Az egyetlen olyan helyzet, amelyben az alkalmazás nem tudja könnyen meghatározni a paraméter metaadatait, ha a felhasználó paraméteres utasítást ad meg. Ebben az esetben az alkalmazás meghívja az SQLPrepare-t az utasítás előkészítésére , az SQLNumParams a paraméterek számának meghatározására, az SQLDescribeParam pedig az egyes paraméterek leírására. Ahogy korábban már említettük, a legtöbb adatforrás nem biztosít módot az illesztőprogram számára a paraméterek metaadatainak felderítésére, ezért az SQLDescribeParam nem támogatott széles körben.