ответ
Да, как это:
create or replace trigger trg
after insert on emp
for each row
begin
myproc(:new.empno, :new.ename);
end;
. оно работает. Большое спасибо. – user207902
Что: новый.empno? [означает: новый?] – Freelancer
@Freelancer: в триггерах уровня на уровне Oracle вы можете ссылаться на значения столбцов до и после эффекта действия триггера, используя: old и: new. Это должно было быть триггером уровня, я просто добавил отсутствующую часть 'для каждой строки'. –
В SQL Server это так. Какие СУБД вы используете?
ETA: Oracle, а? У меня нет личного опыта, но this, кажется, указывает, что вы можете. Я нашел его по поисковой системе «Оракул триггер хранимой процедуры».
Я использую Oracle – user207902
Да вы можете. Просто имейте в виду, что триггер может срабатывать для каждой строки, затронутой триггером DML. Таким образом, ваша хранимая процедура должна быть оптимизирована или вы можете столкнуться с проблемами производительности. Триггеры - это хорошо, но вам просто нужно иметь в виду проблемы с производительностью, которые могут возникнуть при их использовании.
Да, вы можете запустить процедуру из триггера. Но, имейте в виду, что триггер & methodur e не должен иметь ту же таблицу.
- 1. Как выполнять хранимую процедуру непрерывно?
- 2. Выполнять хранимую процедуру асинхронно в приложении Rails
- 3. Как выполнить процедуру в триггере INSERT ПОСЛЕ mysql?
- 4. Выполнять хранимую процедуру postgreSQL как одну транзакцию
- 5. Как выполнять процедуру периодически (дата и время)?
- 6. Выполнение хранимой процедуры в триггере
- 7. call aspnet_Delete_User SP в триггере
- 8. Не видя «Выполнять хранимую процедуру» в SQL Server 2016
- 9. Откат всех транзакций в триггере
- 10. Разрешить обновление только другой схемы в триггере
- 11. Аудит каждой вставленной строки в триггере
- 12. CodeIgniter - не может выполнять процедуру с паролем. Операторы UPDATE
- 13. C# + Sql Server - Выполнять хранимую процедуру многократно. Лучший способ?
- 14. Как выполнять хранимую процедуру каждый раз, когда выполняется отчет?
- 15. Выполнять хранимую процедуру с транзакцией внутри MySQLWorkbench всегда автоматически?
- 16. Выполнять только сохраненную процедуру После того, как значение жесткого кода
- 17. Выполнять хранимую процедуру программно внутри рекурсивного CTE вместо курсора
- 18. Выполнять хранимую процедуру из формы окна асинхронно, а затем отключать?
- 19. Сравнение полей в триггере
- 20. значение автоинкремента в триггере
- 21. Пользователь SQL в триггере?
- 22. Ошибка в триггере
- 23. если условие в триггере
- 24. декларация переменной в триггере
- 25. дата часть в триггере
- 26. Неправильный синтаксис в триггере
- 27. Получение данных в триггере
- 28. Откат в триггере
- 29. Контекст безопасности в триггере
- 30. Обработать многопоточность в триггере
Если я должен был просто выполнить его сам, тогда это сработает. Я хочу создать триггер, где он выполнит его, когда есть значение в поле – user207902