1

我有两个表:表 1 是基于磁盘的存储,表 2 是内存存储。我在表 2 上创建了一个 DML 触发器,并在该触发器中将一条记录插入到表 1 中。这可能吗?

4

1 回答 1

0

你不能,不可能在同一个内存事务中使用 mvcc 隔离通过触发器访问基于磁盘的表。

对于解决方法,您可以在触发器内保存到基于内存的暂存表,并使用基于内存的磁盘和基于表的磁盘之间的更新连接从暂存表插入或更新到表 1,尽管它带有一些管理员来管理和控制但有效。

即使是 SQL 2017,DDL Tiggers 仍然无法正常工作。

于 2018-12-17T16:26:01.550 回答