Я создал триггеры JDBC, которые не срабатывают. Я проверил его действительность в таблице user_objects, и он действителен и включен. Я попытался создать триггер с помощью консоли sqlplus, и он успешно сработал, так что где я мог ошибиться? Есть идеи?
вот мой триггер:
create or replace trigger t2
after update of FIRST_NAME on QWERTY
referencing new as newv old as oldv
for each row
begin
if :oldv.FIRST_NAME != :newv.FIRST_NAME then
insert into log values(user,sysdate,'QWERTY','FIRST_NAME',:oldv.FIRST_NAME,:newv.FIRST_NAME);
end if;
end;
Я пробовал execute(query
) и executeUpdate(query)
функции Statement
, а также пробовал PreparedStatement
, но пока безуспешно.
execute
иexecuteQuery
илиupdate
после создания триггера? Вы зафиксировали обновление - можете ли вы увидеть обновленные значения (и проверяете ли вы в другом сеансе)? - person Alex Poole   schedule 12.05.2013query
? Пожалуйста, покажите нам полный код. Вы также можете запросить представлениеall_errors
, чтобы проверить, нет ли синтаксической ошибки в SQL, который вы запускаете через JDBC. - person a_horse_with_no_name   schedule 12.05.2013