2.2.
其他限制
1. SQLBindCol
具体的列中的类型可以转化为
C
数据类型,参见表
2.2.1
。
2. SQLBindParameter
支持从
C
数据类型往
SQL
数据类型的转化,参见表
2
。
列类型与
SQL
语句类型的对应关系参见表
3
。
3. SQLGetData
具体的列中的类型可以转化为
C
数据类型,参见表
1
。
4. BLOB
BLOB
数据类型可以通过编程方式插入(见示例程序
2
),也可以通过调用
SQL
语句
insert into [table name] values(1,X'41424344')
进行插入。
5. CLOB
与
BLOB
类似,
CLOB
数据类型可以通过编程方式插入,也可以通过调用
SQL
语句
insert into [table name] values(1, 'ABCD')
进行插入。
2.2.1.
表中的列类型到
C
数据类型的转换表
调用
SQLBindCol
和
SQLGetData
时可以参照该表。
表中的列定义可以是下表最左一列中列出的
12
种类型,
ODBC
的
C
数据类型可以是下表
的 第一行所列的
20
种类型。
如果表定义为左边的某种类型,那么当调用
SQLGetData
或者
SQLBindCol
时
TargeType
参数只能是该数据类型对应的一行中填有
"Y"
的
C
数据类型。
例如
,
当表中的列定义为
date
,那么调用
SQLGetData
或者
SQLBindCol
时
TargetType
参
数 就 可 以 是
SQL_C_DEFAULT
,
SQL_C_CHAR
,
SQL_C_DATE
,
SQL_C_TIME
,
SQL_C_TIMESTAMP
,而不能是
SQL_C_TINYINT
。
表
2
表中的列类型到
C
数据类型的转换表
评论