Partilhar via


Escrevendo drivers ODBC 3.x

A tabela seguinte mostra o suporte de funções num ODBC 3. x e uma aplicação ODBC, e o mapeamento realizado pelo Gestor de Drivers quando as funções são chamadas contra um ODBC 3. Condutor X .

Função Suportado

por um

ODBC 3. x

Motorista?
Suportado

por um

ODBC 3. x

Aplicação?
Mapeado/suportado

pelo ODBC 3. x

Gestor de Pilotos para

um ODBC 3. Condutor X ?
SQLAllocConnect Não Nº[1] Yes
SQLAllocEnv Não Nº[1] Yes
SQLAllocHandle Yes Yes Não
SQLAllocStmt Não Nº[1] Yes
SQLBindCol Yes Yes Não
SQLBindParam Não Sim[2] Yes
SQLBindParameter Yes Yes Não
SQLBrowseConnect Yes Yes Não
SQLBulkOperations Yes Yes Não
SQLCancel Yes Yes Não
SQLCloseCursor Yes Yes Não
SQLColAttribute Yes Yes Não
SQLColAttributes Nº[3] Não Yes
SQLColumnPrivileges Yes Yes Não
SQLColumns Yes Yes Não
SQLConnect Yes Yes Não
SQLCopyDesc Yes Yes Sim[4]
SQLDataSources Não Yes Yes
SQLDescribeCol Yes Yes Não
SQLDescribeParam Yes Yes Não
SQLDisconnect Yes Yes Não
SQLDriverConnect Yes Yes Não
SQLDrivers Não Yes Yes
SQLEndTran Yes Yes Não
SQLError Não Nº[1] Yes
SQLExecDirect Yes Yes Não
SQLExecute Yes Yes Não
SQLExtendedFetch Yes Não Não
SQLFetch Yes Yes Não
SQLFetchScroll Yes Yes Não
SQLForeignKeys Yes Yes Não
SQLFreeConnect Não Sim[1] Yes
SQLFreeEnv Não Sim[1] Yes
SQLFreeHandle Yes Yes Não
SQLFreeStmt Yes Yes Não
SQLGetConnectAttr Yes Yes Não
SQLGetConnectOption Nº[5] Nº[1] Yes
SQLGetCursorName Yes Yes Não
SQLGetData Yes Yes Não
SQLGetDescField Yes Yes Não
SQLGetDescRec Yes Yes Não
SQLGetDiagField Yes Yes Não
SQLGetDiagRec Yes Yes Não
SQLGetEnvAttr Yes Yes Não
SQLGetFunctions Nº[6] Yes Yes
SQLGetInfo Yes Yes Não
SQLGetStmtAttr Yes Yes Não
SQLGetStmtOption Nº[5] Nº[1] Yes
SQLGetTypeInfo Yes Yes Não
SQLMoreResults Yes Yes Não
SQLNativeSQL Yes Yes Não
SQLNumParams Yes Yes Não
SQLNumResultCols Yes Yes Não
SQLParamData Yes Yes Não
SQLParamOptions Não Não Yes
SQLPrepare Yes Yes Não
SQLPrimaryKeys Yes Yes Não
SQLProcedureColumns Yes Yes Não
SQLProcedures Yes Yes Não
SQLPutData Yes Yes Não
SQLRowCount Yes Yes Não
SQLSetConnectAttr Yes Yes Não
SQLSetConnectOption Nº[5] Nº[1] Yes
SQLSetCursorName Yes Yes Não
SQLSetDescField Yes Yes Não
SQLSetDescRec Yes Yes Não
SQLSetEnvAttr Yes Yes Não
SQLSetPos Yes Yes Não
SQLSetParam Não Não Yes
SQLSetScrollOption Yes Yes Não
SQLSetStmtAttr Yes Yes Não
SQLSetStmtOption Nº[5] Nº[1] Yes
SQLSpecialColumns Yes Yes Não
SQLStatistics Yes Yes Não
SQLTablePrivileges Yes Yes Não
SQLTables Yes Yes Não
SQLTransact Não Nº[1] Yes

[1] Esta função está obsoleta no ODBC 3. x. ODBC 3. X aplicações não devem usar esta função. No entanto, um Open Group ou uma aplicação compatível com ISO CLI pode chamar esta função.

[2] ODBC 3. x aplicações devem usar SQLBindParameter em vez de SQLBindParam. No entanto, um Open Group ou uma aplicação compatível com ISO CLI pode chamar esta função.

[3] Os escritores de condutores devem notar que o ODBC 2. x atributos das colunas SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE e SQL_COLUMN_LENGTH devem ser suportados com SQLColAttribute.

[4] O SQLCopyDesc é parcialmente implementado pelo Gestor de Drivers quando um descritor está a ser copiado entre ligações que pertencem a diferentes drivers. Os drivers são obrigados a suportar SQLCopyDesc em duas das suas próprias ligações. Funções como o SQLDrivers, que são implementadas exclusivamente pelo Gestor de Drivers, não aparecem nesta lista.

[5] Em certas circunstâncias, os condutores podem precisar de suportar esta função. Para mais informações, consulte a página de referência desta função.

[6] O driver pode escolher suportar SQLGetFunctions se o conjunto de funções que suporta variar de ligação para ligação.