Давайте предположим, что 2 таблицы: table1 [idTble1, elmt1_T1, elmt2_T1] table2 [idTble2, id_Tble1, elmt1_T2, index] Я хочу создать триггер, который запускается после Insert On table1
, и вставить новую строку в Table2, где
id_Tble1 = new.idTble1
elmt1_T2 = new.elmt1_T1
, а индекс - это значение, установленное пользователем, которое сохраняется только в таблице 2.Я пробовал следующее
var createTrigger = "CREATE TRIGGER triggerInsert AFTER INSERT ON Table1 REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN INSERT INTO Table2 (id_Tble1, elmt1_T2, index) VALUES (:new.idTble1, :new.elmt_T1, ?); END;";
db.transaction(function(tx) {
tx.executeSql(createTrigger, [i], null, onError);
});
, но я получил ошибку (не смог подготовить оператор (1 рядом с "REFERENCING": синтаксическая ошибка).