В руководстве PostgreSQL описаны СТАРЫЙ, НОВЫЙ, TG_OP и c. как "специальные переменные", доступные для процедур триггеров PL / pg SQL. Он также определяет функцию IMMUTABLE как «гарантированно возвращающую одни и те же результаты при одних и тех же аргументах навсегда».
Могут ли эти специальные переменные рассматриваться как процедура триггера аргументы в контексте оценки функции чистота? Или они больше похожи на переменные, внешние по отношению к функции, так что любая процедура триггера, зависящая от них, никогда не должна быть помечена как IMMUTABLE?