是否可以在触发器内加入新/旧表
我想将传入数据(在新的虚拟表中)与 INSTEAD OF INSERT 触发器内的其他数据库表连接起来。这在 SQLite 中可能吗?
伪代码:
create trigger vTableC_OnInsert instead of insert on vTableC begin insert into tableA (column1, column2) select NEW.column1, b.column2 from tableB b JOIN NEW n on b.vTableC_id = n.id end
我尝试过,但收到此错误:“没有这样的表:main.new”。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想答案是否定的,因为根据文档,SQLite 仅支持 FOR EACH ROW 触发器,因此实际上没有虚拟的 NEW 表,只有每次迭代的字段数组。
I guess the answer is no, since according to the docs SQLite only supports FOR EACH ROW triggers, so there's actually no virtual NEW table, just an array of fields from each iteration.