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

时间:2011-02-24 11:28:17

标签: sql sqlite triggers

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

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