Хранимая процедура (Stored Procedure) — это заранее скомпилированный набор инструкций SQL, который хранится в базе данных и может выполняться по запросу. Она может включать в себя SQL-запросы (например, SELECT, INSERT, UPDATE, DELETE), условные операторы, циклы, обработку ошибок и даже вызовы других процедур. Хранимые процедуры могут принимать параметры и возвращать результат (например, набор данных или код завершения). Они поддерживаются большинством реляционных СУБД, таких как MySQL, PostgreSQL, Oracle, SQL Server и другие...
Триггеры - важный и удобный элемент в наборе инструментов систем управления баз данных.
Про триггеры привычно рассуждать в контексте реляционных баз данных, но и в NoSql-базах они тоже есть: в MongoDb, Neo4j, а в Redis есть Keyspace Notifications. В дальнейшем разговор пойдет в основном о Postgresql. Best Practice для других баз могут отличаться.
Под триггером принято понимать специально оформленную функцию, автоматически запущенную СУБД по некоторому событию.
В реляционных базах триггеры связаны...