2011-02-24 28 views
0

我想在INSTEAD OF INSERT觸發器中將其他數據庫表中的傳入數據(在NEW虛擬表中)加入。這在SQLite中可能嗎?是否可以在觸發器內的NEW/OLD表上加入

僞ISH代碼:

 
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」。

回答

0

我想答案是否定的,因爲根據文檔SQLite只支持FOR EACH ROW觸發器,所以實際上沒有虛擬NEW表,只是每次迭代的字段數組。

相關問題