Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
SQLBindParameter har argument som beskriver parametern: dess SQL-typ, precision och skala. Drivrutinen använder den här informationen, eller metadata, för att konvertera parametervärdet till den typ som behövs av datakällan. Vid första anblicken kan det verka som om drivrutinen har bättre förutsättningar att känna till parametermetadata än programmet. Drivrutinen kan trots allt enkelt identifiera metadata för en resultatuppsättningskolumn. Det visar sig att så inte är fallet. För det första har de flesta datakällor inget sätt för drivrutinen att upptäcka parametermetadata. För det andra känner de flesta program redan till metadata.
Om en SQL-instruktion är hårdkodad i programmet känner programskrivaren redan till typen av varje parameter. Om en SQL-instruktion konstrueras av programmet vid körning kan programmet fastställa metadata när instruktionen skapas. När programmet till exempel konstruerar villkorssatsen
WHERE OrderID = ?
det kan anropa SQLColumns för kolumnen OrderID.
Den enda situation där programmet inte enkelt kan fastställa parametermetadata är när användaren anger en parameteriserad instruktion. I det här fallet anropar programmet SQLPrepare för att förbereda -instruktionen, SQLNumParams för att fastställa antalet parametrar och SQLDescribeParam för att beskriva varje parameter. Men som tidigare nämnts är de flesta datakällor inte ett sätt för drivrutinen att identifiera parametermetadata, så SQLDescribeParam stöds inte i stor utsträckning.