功能描述
设置相关语句的属性。
GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
269
原型
SQLRETURN SQLSetStmtAttr(SQLHSTMT
StatementHandle,
SQLINTEGER Attribute,
SQLPOINTER ValuePtr, SQLINTEGER StringLength);
参数
表8-32 SQLSetStmtAttr 参数
关键字
参数说明
StatementHandle
语句句柄。
Attribute
需设置的属性。
ValuePtr
指向对应Attribute 的值。依赖于Attribute 的值,ValuePtr 可能
是
32 位无符号整型值,或指向以空结束的字符串,二进制缓冲
区,或者驱动定义值。注意,如果ValuePtr 参数是驱动程序指
定值。ValuePtr 可能是有符号的整数。
StringLength
如果ValuePtr 指向字符串或二进制缓冲区,这个参数是
*ValuePtr 长度,如果ValuePtr 指向整型,忽略StringLength。
返回值
SQL_SUCCESS:表示调用正确。
SQL_SUCCESS_WITH_INFO:表示会有一些警告信息。
SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。
SQL_INVALID_HANDLE:表示调用无效句柄。其他API 的返回值同理。
注意事项
当SQLSetStmtAttr 的返回值为SQL_ERROR 或SQL_SUCCESS_WITH_INFO 时,通过
借助SQL_HANDLE_STMT 的HandleType 和StatementHandle 的Handle ,调用
SQLGetDiagRec 可得到相关的SQLSTATE 值,通过SQLSTATE 值可以查出调用此函数的具
体信息。
示例
参见8.2.23 示例。
GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
270