Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » ODBC 支持 » ODBC 连接函数 » 建立连接

 

获取连接属性

SQLGetConnectAttr 函数用于获取连接的详细信息。例如,以下语句返回连接状态。

retcode = SQLGetConnectAttr( dbc, SQL_ATTR_CONNECTION_DEAD,
   (SQLPOINTER)&closed, SQL_IS_INTEGER, 0 );

通过 SQLGetConnectAttr 函数获取 SQL_ATTR_CONNECTION_DEAD 属性时,如果连接已经删除(即使从连接删除时起未向服务器发出任何请求),则会返回值 SQL_CD_TRUE。无需向服务器发出请求即可确定连接是否已经删除,并且可在几秒钟内检测到删除的连接。有多个原因可删除连接,例如空闲超时。

有关更多信息,包括连接属性列表,请参见 Microsoft ODBC API 参考中的 SQLGetConnectAttr ([external link] http://msdn.microsoft.com/en-us/library/ms710297.aspx)。