Можно ли присоединиться к таблицам NEW / OLD внутри триггера? - PullRequest
0 голосов
/ 24 февраля 2011

Я хочу объединить входящие данные (в новой виртуальной таблице) с другими таблицами базы данных внутри триггера 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 голосов
/ 24 февраля 2011

Полагаю, что ответ отрицательный, поскольку в соответствии с документацией SQLite поддерживает только триггеры FOR EACH ROW, поэтому на самом деле нет виртуальной таблицы NEW, только массив полей из каждой итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...