![]() |
1
5
使用
根据目前提供的信息(以及我对它的理解),您似乎必须重新设计您的日志SP,以使用变量或使用文件,或允许它们“事后”运行,如下所示:
|
![]() |
2
2
您需要基本上跳出当前上下文。有几种方法可以做到这一点。其中一个(我从未尝试过)是调用CLR来执行插入。
|
![]() |
3
2
我们很幸运地将日志条目放入表变量中,然后在提交或回滚之后插入到实际表中。
|
![]() |
4
1
|
![]() |
5
0
我真的没有一个关于桌子锁的答案给你,我想你已经有了答案,会有的 有 由于标识列可能会回滚,因此无法设置为表锁。 |
![]() |
6
0
|
![]() |
7
0
也许您可以将业务表的插入/更新放在它们自己的原子事务t1中,并将这些事务中的每个事务包装在另一个事务t2中,该事务t2执行日志表更新和t1(业务表更新),而不进行任何回滚。例如:
我相信,当您在存储过程中回滚t1时,调用事务t2将不受影响。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |