Mapeamento SQLBindParam
SQLBindParam não pode realmente ser chamado de preterido porque nunca esteve lá no ODBC; no entanto, ele ainda representa a funcionalidade duplicada – o Gerenciador de Driver precisa exportá-la porque os aplicativos em conformidade com ISO e Open Group o usarão. Como SQLBindParameter contém toda a funcionalidade de SQLBindParam, SQLBindParam será mapeado sobre SQLBindParameter (quando o driver subjacente for um driver ODBC 3.x ). Um driver ODBC 3.x não precisa implementar SQLBindParam.
Comentários
Quando a seguinte chamada para SQLBindParam é feita:
SQLBindParam( StatementHandle, ParameterNumber, ValueType, ParameterType, ColumnSize, DecimalDigits, ParameterValuePtr, StrLen_or_IndPtr)
O Gerenciador de Driver chama SQLBindParameter no driver da seguinte maneira:
SQLBindParameter( StatementHandle, ParameterNumber, SQL_PARAM_INPUT, ValueType, ParameterType, ColumnSize, DecimalDigits, ParameterValuePtr, BufferLength, StrLen_or_IndPtr)
Confira Informações de 64 bits do ODBC, se o aplicativo for executado em um sistema operacional de 64 bits.