我是一名开发人员,但我转向 dba 社区询问以下问题。
我正在用 C# 编写集成测试。在这个测试中,我首先启动一个事务,并且总是回滚,因此无论测试成功还是失败,都不会向数据库提交任何内容。
开始事务后,我在表中插入了一些东西。这个表上有一个插入触发器,但我觉得这个触发器只有在我提交事务时才会触发。
这是真的?
有没有办法让我在交易中触发触发器?
所以在运行时发生的是:
我的测试中发生的事情是:
trigger sql-server transaction
sql-server ×1
transaction ×1
trigger ×1