不带有 DORMANT 关键字,SET CONNECTION 隐式地将当前的连接置于休眠状态。
当您发出带有 DORMANT 关键字的 SET CONNECTION 语句时,SET CONNECTION
语句显式地将当前的连接置于休眠状态。在两种情况下,如果成为休眠的连接有一未提交的事务,则该语句可失败。如果成为休眠的连接有一未提交的事务,则适用下列条件:
- 如果使用 CONNECT 语句的 WITH CONCURRENT TRANSACTION 子句建立了连接,则 SET CONNECTION
成功并将该连接置于休眠状态。
- 如果该连接不是通过 CONNECT 语句的 WITH CONCURRENT TRANSACTION 子句建立了的,则 SET CONNECTION
失败且不可将该连接设置为休眠状态,且当前的连接中的事务继续为活动的。该语句生成错误且应用必须决定是提交还是回滚活动的事务。