小编Pet*_*ter的帖子

事务中的触发器是否仅在事务提交时触发?

我是一名开发人员,但我转向 dba 社区询问以下问题。

我正在用 C# 编写集成测试。在这个测试中,我首先启动一个事务,并且总是回滚,因此无论测试成功还是失败,都不会向数据库提交任何内容。

开始事务后,我在表中插入了一些东西。这个表上有一个插入触发器,但我觉得这个触发器只有在我提交事务时才会触发。

这是真的?

有没有办法让我在交易中触发触发器?

所以在运行时发生的是:

  • 插入表A
    • 触发器被触发并插入表 B

我的测试中发生的事情是:

  • 开启交易
  • 插入表A
  • 检查表 B --> 插入尚未执行

trigger sql-server transaction

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

transaction ×1

trigger ×1