2011-02-24 3 views
0

INSTEAD OF INSERT 트리거 안에 들어있는 다른 데이터베이스 테이블과 (NEW 가상 테이블에서) 들어오는 데이터를 조인하려고합니다. SQLite에서 가능합니까?트리거 내 NEW/OLD 테이블에 JOIN 할 수 있습니까?

의사 틱 코드 : I 시도

 
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 테이블은 없으며 각 반복의 필드 배열 만 있으므로 대답은 '아니오'입니다.

관련 문제