Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
SQLBindParameter heeft argumenten die de parameter beschrijven: het SQL-type, de precisie en de schaal. Het stuurprogramma gebruikt deze informatie of metagegevens om de parameterwaarde te converteren naar het type dat nodig is voor de gegevensbron. Op het eerste gezicht lijkt het erop dat het stuurprogramma zich in een betere positie bevindt om de metagegevens van de parameter te kennen dan de toepassing; Het stuurprogramma kan immers eenvoudig de metagegevens voor een kolom met resultatensets detecteren. Zoals blijkt, is dit niet het geval. Ten eerste bieden de meeste gegevensbronnen geen manier voor het stuurprogramma om metagegevens van parameters te detecteren. Ten tweede kennen de meeste toepassingen de metagegevens al.
Als een SQL-instructie in de toepassing in code is vastgelegd, weet de schrijver van de toepassing al het type van elke parameter. Als een SQL-instructie tijdens runtime door de toepassing wordt samengesteld, kan de toepassing de metagegevens bepalen terwijl deze de instructie compileert. Bijvoorbeeld, wanneer de toepassing de clausule opbouwt
WHERE OrderID = ?
sqlColumns kunnen worden aangeroepen voor de kolom OrderID.
De enige situatie waarin de toepassing de metagegevens van de parameter niet gemakkelijk kan bepalen, is wanneer de gebruiker een geparameteriseerde instructie invoert. In dit geval roept de toepassing SQLPrepare aan om de instructie , SQLNumParams voor te bereiden om het aantal parameters te bepalen en SQLDescribeParam om elke parameter te beschrijven. Zoals eerder is opgemerkt, bieden de meeste gegevensbronnen echter geen manier voor het stuurprogramma om parametermetagegevens te detecteren, dus SQLDescribeParam wordt niet algemeen ondersteund.