• Adding to the pile. Triggers themselves aren't bad, only poorly-written ones. Functions themselves aren't bad, only poorly-written ones. One example of bad is what Grant said. They can suck the life and performance out of the most well-written query.