Таким образом, если триггер запускается до вставки, то код выполняется до того, как данные вставляются в строку, и ограничения проверяются. Так, например, вы можете добавить временную метку до того, как данные будут переданы в базу данных,
Если он выполняется после этого, то данные уже присутствуют в таблице и все ограничения проверены. Обычно здесь вы хотите запустить другой процесс на основе данных строки, возможно, обновить другую таблицу, отправить электронное письмо и т. Д.
В вашем примере, данные будут в базе данных до запуска вашей процедуры. Поэтому, если ваша процедура изменяет данные строки, она должна быть в базе данных.