Quando stavo inizialmente imparando a conoscere SQL, mi veniva sempre detto, utilizzare i trigger solo se proprio necessario e optare invece per utilizzare le stored procedure, se possibile.
Ora purtroppo a quel tempo (alcuni anni fa) non ero così curioso e attento ai fondamenti come lo sono ora, quindi non ho mai chiesto il motivo.
Qual è l'opinione della comunità in questo? È solo la preferenza personale di qualcuno, o dovrebbero essere evitati i trigger (proprio come i cursori) a meno che non ci sia una buona ragione per loro.