Počínaje 5.0 MySQL umí řadu věcí, které jste jmenoval - uložené procedury, které dokonce vrací multi record sets, triggery, check constrainty. Akorát málo kdo to používá :(.
http://www.root.cz/clanky/letmy-uvod-do-ulozenych-procedur-mysql-prvni-cast/
http://www.root.cz/clanky/ulozene-procedury-event-scheduler-a-informacni-schemata-mysql/
Má to určité mušky, ale je to použitelné.

