附录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
返回有关驱动程序是否支持特定 ODBC 函数的信息。 此函数在驱动程序管理器中实现;它还可以在驱动程序中实现。
如果驱动程序实现 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 提交一次批量数据