1つのアプリケーションで複数のメソッドを定義し、それらの各メソッドでSQL Serverのリソースと連携する場合、各メソッドで異なるコネクションハンドルを使用してください。
サーバアプリケーション例を以下に示します。
HDBC hdbc1, hdbc2;
int
main(){
SQLAllocConnect(gHenv, &hdbc1); /* method A用 */
SQLConnect(hdbc1, ...);
SQLAllocConnect(gHenv, &hdbc2); /* method B用 */
SQLConnect(hdbc2, ...);
}
methodA(){
SQLSetConnectOption (hdbc1, SQL_COPT_SS_ENLIST_IN_XA, TRUE);
SQLAllocStmt(hdbc1, &htmt1);
SQLExecDirect(htmt1, ...);
}
methodB(){
SQLSetConnectOption (hdbc2, SQL_COPT_SS_ENLIST_IN_XA, TRUE);
SQLAllocStmt(hdbc2, &htmt1);
SQLExecDirect(htmt2, ...);
}