Если это значение по умолчанию, оно будет рассчитано ровно один раз.Если он является частью хранимого процесса для вставки, он будет рассчитан только один раз.Если вычисление выполняется для процесса, который выполняет выборку (я знаю, что вы этого не предлагаете, но некоторые читатели могут подумать об этом), он будет пересчитан много раз.
Если это значение по умолчанию, тогда вы можете быть уверены, что оно всегда будет заполняться независимо от того, как данные вводятся в базу данных.Если у вас есть что-то, что нужно обновить, если другие данные изменятся, то триггер будет поддерживать его в актуальном состоянии независимо от того, как изменились данные.Если несколько хранимых процедур могут быть написаны для выполнения одной и той же задачи (которую должны вызывать разные приложения), то вы более подвержены риску использования различных методов для заполнения поля.Кроме того, вы рискуете, что данные будут введены за пределами процедуры вставки из окна запроса, скрипта, импорта и т. Д. Это особенно верно, если вам может потребоваться перенести большие объемы данных из другой системы или нового клиента и запуститьодна запись за раз через процесс вставки слишком медленная.
Я говорю, что функция по умолчанию (и триггер, если вам нужно по какой-либо причине обновить дату) проще всего поддерживать, и способ, которымменьше всего, чтобы отрицательно повлиять на целостность данныхТакже вероятно, что хранимый процесс выполняет вставку быстрее, чем хранимый, который выполняет вычисления при выборе, а не при вставке.