- 概述
KingbaseES ODBC 是纯C的 ODBC 驱动程序,它支持 Microsoft ODBC 3.0 标准。通过 KingbaseES ODBC Driver,应用程序可以完成与数据库的连接、执行SQL语句、从数据库中获取结果、获取状态及错误信息、终止事务和连接等操作。
在本章中详细说明了 KingbaseES 对 ODBC 3.0 的标准接口函数、函数参数、参数选项的支持情况,以及使用时应该注意的问题。
- ODBC特性支持限制
KingbaseES 对 ODBC 3.0 的支持是有限制的,本节将从系统边界值等方面描述这些限制。
2.1. 系统边界值
表1 系统边界值
系统特性 最小值 最大值
ODBC每个环境句柄的连接数 0 128
2.2. 其他限制 - SQLBindCol
具体的列中的类型可以转化为C数据类型,参见表2.2.1。 - SQLBindParameter
支持从C数据类型往SQL数据类型的转化,参见表2。
列类型与SQL语句类型的对应关系参见表3。 - SQLGetData
具体的列中的类型可以转化为C数据类型,参见表1。 - BLOB
BLOB 数据类型可以通过编程方式插入(见示例程序2),也可以通过调用 SQL 语句 insert into [table name] values(1,X’41424344’) 进行插入。 - CLOB
与 BLOB 类似,CLOB 数据类型可以通过编程方式插入,也可以通过调用 SQL 语句 insert into [table name] values(1, ‘ABCD’) 进行插入。
2.2.1. 表中的列类型到C数据类型的转换表
调用 SQLBindCol 和 SQLGetData 时可以参照该表。