Postgres:检测当前事务级别

3

1
选择1将是等效的。 - user330315
哈哈哈!:-D - undefined
1个回答

1

1
同样的道理:是否有任何SQL代码可以检测当前连接/会话上是否设置了保存点? - undefined
由于我正在检查是否存在未处理的事务,而且如果不能嵌套事务,我猜我可以检查rollback是否抛出了适当的错误,如果没有,则表示没有活动的事务! - undefined
1
@StijnSanders,看起来无法检测:http://dba.stackexchange.com/questions/75474/in-postgres-how-to-get-a-list-of-current-defined-savepoint - undefined
此外,由于PostgreSQL和Oracle不支持嵌套事务,因此将这样的代码从SQL Server翻译过来需要进行大量的重写工作。 - undefined
谢谢,我已接受你的答案。另外,我发现一个"松散的" 回滚 会抛出一个警告,而不是一个错误,所以你需要使用libpq的 PQsetNoticeProcessor 来捕获它。 - undefined
保存点并不完全相同。无论有多少个保存点,commitrollback都会影响整个事务 - 这与SQL Server不同,你可能需要多次提交才能真正提交一个事务。 - user330315

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接