SQLGetConnectAttr 関数を使用して、接続の詳細を取得します。たとえば、次の文は接続の状態を返します。
rc = SQLGetConnectAttr( dbc, SQL_ATTR_CONNECTION_DEAD, (SQLPOINTER)&closed, SQL_IS_INTEGER, 0 ); |
SQLGetConnectAttr 関数を使用して SQL_ATTR_CONNECTION_DEAD 属性を取得すると、接続が切断されていた場合、切断後にサーバに要求が送信されていなくても、値 SQL_CD_TRUE が返されます。接続が切断したかどうかの確認は、サーバに要求を送信しないで行われ、切断された接続は数秒以内に検出されます。接続が切断されるのには、アイドルタイムアウトなどの複数の理由があります。
接続属性のリストなどの詳細については、 http://msdn.microsoft.com/ja-jp/library/ms710297.aspxにある Microsoft の『ODBC API Reference』の「SQLGetConnectAttr」を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |