我想将传入数据(在新虚拟表中)与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 回答
我猜答案是否定的,因为根据文档,SQLite只支持FOR EACH ROW触发器,所以实际上没有虚拟NEW表,只是每次迭代的一个字段数组 .