首页 文章

是否可以在触发器内的NEW / OLD表上加入

提问于
浏览
0

我想将传入数据(在新虚拟表中)与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” .

1 回答

  • 0

    我猜答案是否定的,因为根据文档,SQLite只支持FOR EACH ROW触发器,所以实际上没有虚拟NEW表,只是每次迭代的一个字段数组 .

相关问题