附录B. 函数列表¶
以下问神通数据库ODBC驱动支持的接口列表:
| 序号 | 接口名称 | 作用 |
|---|---|---|
| 1 | SQLBindCol | 将应用程序数据缓冲区绑定到结果集中的列 |
| 2 | SQLCancel | 取消对语句的处理 |
| 3 | SQLColAttribute | 返回结果集内列的描述符信息。 描述符信息作为字符串、依赖描述符的值或整数值返回 |
| 4 | SQLConnect | 建立与驱动程序和数据源的连接.连接句柄引用与数据源的连接有关的所有信息的存储,包括状态、事务状态和错误信息 |
| 5 | SQLDescribeCol | 对于结果集中的一列, SQLDescribeCol将返回结果描述符-列名称、类型、列大小、十进制数字和为 null 性。 此信息还可用于 IRD 的字段 |
| 6 | SQLDisconnect | 关闭与特定连接句柄关联的连接 |
| 7 | SQLExecDirect | 直接执行SQL语句 |
| 8 | SQLExecute | 执行准备好的SQL语句 |
| 9 | SQLFetch | 从结果集中提取下一个数据行集,并返回所有绑定列的数据 |
| 10 | SQLFreeStmt | 停止与特定语句关联的处理、关闭与该语句关联的任何打开的游标、放弃挂起的结果.或者,还可以释放与该语句句柄关联的所有资源 |
| 11 | SQLGetCursorName | 返回与指定语句关联的游标名称 |
| 12 | SQLNumResultCols | 返回结果集的列数 |
| 13 | SQLPrepare | 准备 SQL 语句 |
| 14 | SQLRowCount | 返回受UPDATE、INSERT或DELETE语句影响的行数; |
| 15 | SQLSetCursorName | 设置游标名称,将游标名称与活动语句相关联。 |
| 16 | SQLColumns | 返回指定表中的列名列表。 驱动程序将此信息作为结果集返回到指定的 StatementHandle |
| 17 | SQLDriverConnect | 是 SQLConnect 的替代方法。 它支持需要比 SQLConnect 中的三个参数更多的连接信息的数据源、 提示用户输入所有连接信息的对话框,以及系统信息中未定义的数据源。 |
| 18 | SQLGetData | 检索结果集中单个列的数据,或在 SQLParamData 返回 SQL_PARAM_DATA_AVAILABLE 之后为单个参数检索数据。 可以多次调用此方法,以便在部分中检索可变长度数据。 |
| 19 | SQLGetFunctions |
|
| 20 | SQLGetInfo | 返回有关驱动程序的常规信息以及与连接关联的数据源 |
| 21 | SQLGetTypeInfo | 返回有关数据源支持的数据类型的信息。 驱动程序以结果集的形式返回SQL信息。 |
| 22 | SQLParamData | 与 SQLPutData 一起用于在语句执行时提供参数数据,使用 SQLGetData 检索流出的输出参数数据 |
| 23 | SQLPutData | 允许应用程序在语句执行时将参数或列的数据发送到驱动程序。此函数可用于将字符或二进制数据值以部件形式发送 到具有字符、二进制或数据源特定数据类型的列 (例如,SQL_LONGVARBINARY 或 SQL_LONGVARCHAR 类型的) 。 |
| 24 | SQLSpecialColumns | 检索有关指定表中的列信息 |
| 25 | SQLStatistics | 检索与表相关联的单个表和索引的统计信息列表 |
| 26 | SQLTables | 返回存储在特定数据源中的表、目录或架构名称以及表类型的列表 |
| 27 | SQLBrowseConnect | 支持一种迭代方法,该方法发现和枚举连接到数据源所需的属性和属性值。 |
| 28 | SQLColumnPrivileges | 返回指定表的列和相关权限的列表 |
| 29 | SQLDescribeParam | 返回与已准备的语句SQL标记的说明 |
| 30 | SQLExtendedFetch | 从结果集中提取指定的数据行集,并返回所有绑定列的数据。 可在绝对或相对位置或按书签指定行集。 |
| 31 | SQLForeignKeys | 返回表中的外键列表;以及返回引用了表中主键的其他表的外键列信息 |
| 32 | SQLMoreResults | 确定包含 SELECT、 UPDATE、INSERT 或 DELETE 语句的语句是否具有更多结果,如果是,则初始化这些结果的处理 |
| 33 | SQLNativeSql | 返回驱动程序修改的 SQL 字符串。 SQLNativeSql不执行 SQL 语句 |
| 34 | SQLNumParams | 返回语句中的参数个数 |
| 35 | SQLPrimaryKeys | 返回构成表的主键的列名称.驱动程序将以结果集的形式返回该信息.此函数不支持通过单个调用返回多个表中的主键 |
| 36 | SQLProcedureColumns | 返回输入和输出参数的列表,以及组成指定过程的结果集的列。 驱动程序将信息作为指定语句的结果集返回。 |
| 37 | SQLProcedures | 返回存储在特定数据源中的过程名称的列表。 |
| 38 | SQLSetPos | 设置行集的游标位置,并允许应用程序刷新行集的数据或更新或删除结果集内的数据。 |
| 39 | SQLSetScrollOptions | 设置游标选项,弃用接口 |
| 40 | SQLTablePrivileges | 返回表列表以及与每个表关联的权限。 驱动程序将信息作为指定语句的结果集返回。 |
| 41 | SQLBindParameter | 将缓冲区绑定到 SQL 语句中的参数标记。SQLBindParameter 支持绑定到 Unicode C 数据类型,即使基础驱动程序不支持 Unicode 数据 |
| 42 | SQLAllocHandle | 分配环境、连接、语句或描述符句柄。 |
| 43 | SQLCloseCursor | 关闭已在语句上打开的游标,并放弃挂起的结果。 |
| 44 | SQLCopyDesc | 将描述符信息从一个描述符句柄复制到另一个描述符句柄 |
| 45 | SQLEndTran | 针对与连接关联的所有语句的所有活动操作请求提交或回滚操作 |
| 46 | SQLFetchScroll | 从结果集提取指定的数据行集,并返回所有绑定列的数据。 行集可以在绝对或相对位置指定,也可通过书签指定。 |
| 47 | SQLFreeHandle | 释放与特定环境、连接、语句或描述符句柄关联的资源。 |
| 48 | SQLGetDescField | 返回描述符记录的单个字段的当前设置或值。 |
| 49 | SQLGetDescRec | 返回描述符记录的多个字段的当前设置或值。 返回的字段描述列或参数数据的名称、数据类型和存储。 |
| 50 | SQLGetDiagField | 返回诊断数据结构记录字段的当前值 (与包含错误、警告和状态信息的) 句柄关联。 |
| 51 | SQLGetDiagRec | 返回包含错误、警告和状态信息的诊断记录的多个字段的当前值。与SQLGetDiagField(每个调用返回一个诊断字段) 不同,SQLGetDiagRec 返回诊断记录的几个常用字段,包括 SQLSTATE、本机错误代码和诊断消息文本。 |
| 52 | SQLGetEnvAttr | 返回环境属性的当前设置。 |
| 53 | SQLGetConnectAttr | 返回连接属性的当前设置。 |
| 54 | SQLGetStmtAttr | 返回语句特性的当前设置。 |
| 55 | SQLSetConnectAttr | 设置控制连接各个方面的属性。 |
| 56 | SQLSetDescField | 设置描述符记录的单个字段的值。 |
| 57 | SQLSetDescRec | 函数设置多个描述符字段,这些描述符字段会影响绑定到列或参数数据的数据类型和缓冲区。 |
| 58 | SQLSetEnvAttr | 设置控制环境各个方面的特性。 |
| 59 | SQLSetStmtAttr | 设置与 语句相关的属性。 |
| 60 | SQLBulkOperations | 执行批量插入和批量书签操作,包括按书签更新、删除和提取。 |
| 61 | SQLConnectW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 62 | SQLExecDirectW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 63 | SQLBrowseConnectW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 64 | SQLGetDiagFieldW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 65 | SQLGetDiagRecW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 66 | SQLColAttributeW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 67 | SQLGetInfoW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 68 | SQLColumnPrivilegesW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 69 | SQLGetStmtAttrW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 70 | SQLColumnsW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 71 | SQLNativeSqlW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 72 | SQLPrepareW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 73 | SQLDataSourcesW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 74 | SQLPrimaryKeysW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 75 | SQLDescribeColW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 76 | SQLProcedureColumnsW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 77 | SQLDriverConnectW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 78 | SQLProceduresW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 79 | SQLDriversW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 80 | SQLSetConnectAttrW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 81 | SQLSetCursorNameW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 82 | SQLForeignKeysW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 83 | SQLSetDescFieldW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 84 | SQLGetConnectAttrW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 85 | SQLSetStmtAttrW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 86 | SQLSpecialColumnsW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 87 | SQLGetCursorNameW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 88 | SQLStatisticsW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 89 | SQLGetDescFieldW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 90 | SQLTablePrivilegesW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 91 | SQLGetDescRecW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 92 | SQLTablesW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 93 | SQLGetTypeInfoW | 对应接口的Unicode接口,功能与去掉W后缀接口一致,传入或传出数据时,数据必须是Unicode UCS-2的编码格式 |
| 94 | SQLCreateTempClob | 扩展接口,创建临时CLOB大对象 |
| 95 | SQLCreateTempBlob | 扩展接口,创建临时BLOB大对象 |
| 96 | SQLLobWrite | 扩展接口,写入大对象数据 |
| 97 | SQLLobFlush | 扩展接口,刷入大对象数据 |
| 98 | SQLFreeLobHandle | 扩展接口,释放大对象句柄 |
| 99 | SQLLobGetLocatorStrLength | 扩展接口,获得大对象指针的长度 |
| 100 | SQLLobGetLocatorStrPtr | 扩展接口,获得大对象字符串指针 |
| 101 | SQLCreatePersistBlob | 扩展接口,创建1个持久化的BLOB |
| 102 | SQLCreatePersistClob | 扩展接口,创建1个持久化的CLOB |
| 103 | SQLSetConnectKeepAlive | 扩展接口,设置连接的keepalive属性 |
| 104 | SQLImp_init | 扩展接口,初始化一个大容量加载对象 |
| 105 | SQLImp_bind | 扩展接口,给列设置数据 |
| 106 | SQLImp_sendRow | 扩展接口,结束一行数据设置 |
| 107 | SQLImp_done | 提交一次批量数据 |