Вы не можете использовать оба - только одно или другое.
В вашем примере значение id
уже вставлено в качестве следующего значения последовательности ... которое является тем же значением, которое пытается выполнить триггериспользовать.У меня может быть порядок в обратном порядке, но результат тот же.
Триггер не нужен, если вы будете ссылаться на последовательность в операторе INSERT:
INSERT INTO my_temp
(Id,Type, CreateDT, TypeId, TempType, DevType, Msg, File,User, Src, SrcDev)
VALUES
(MY_TEMP_SEQ.nextval,3434,2843,2453,2392,435,2390,'pension.txt','rereee',454545,3434);
Если используетсяТриггер
Наличие триггера означает, что вы не можете использовать столбец id
в INSERT:
INSERT INTO my_temp
(Type, CreateDT, TypeId, TempType, DevType, Msg, File,User, Src, SrcDev)
VALUES
(3434, 2843, 2453, 2392, 435, 2390, 'pension.txt', 'rereee', 454545, 3434);
Больше всего похоже на триггерный подход, поскольку они используются либо для MySQL AUTOINCREMENT, либоIDENTITY SQL Server (Denali, наконец, будет поддерживать последовательности ANSI).