Skip to content

设置与取得连接属性

建立连接后,应用程序可通过调用 SQLSetConnectAttr函数设置连接属性,对连接进行管理。一些常用的连接属性如表1所示。

属性描述
SQL_ATTR_ACCESS_MODE用来设置访问模式,即只读或者读写连接模式,可以用来优化并发控制策略。当前版本不支持该功能
SQL_ATTR_ASYNC_ENABLE是否支持异步执行
SQL_ATTR_AUTOCOMMIT是否使用自动提交功能
SQL_ATTR_CONNECTION_TIMEOUT设置连接上的超时
SQL_ATTR_CURRENT_CATALOG当前连接使用的编目
SQL_ATTR_LOGIN_TIMEOUT设定登录超时
SQL_ATTR_ODBC_CURSORS设置驱动程序管理器使用游标的方式
SQL_ATTR_PACKET_SIZE设置网络传输包的大小
SQL_ATTR_QUIET_MODE使弹出对话框有效/无效

更多连接属性请参见《Microsoft ODBC 3.0 程序员参考手册》

应用程序可通过调用SQLGetConnectAttr函数取得当前连接属性。

设置与取得连接属性的示例代码如下:

c
SQLINTEGER autocommit_mode; 
/* 设置连接句柄属性,关闭自动提交功能 */ 
SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, SQL_IS_INTEGER); 
/* 取得连接句柄属性,取得提交的模式 */ 
SQLGetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)&autocommit_mode, sizeof(SQLINTEGER), NULL);