设置与取得连接属性
建立连接后,应用程序可通过调用 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);