Les éléments de modèle de trigger sont des blocs de script nommés qui peuvent être insérés dans des modèles de trigger ou dans les triggers.
Dans un script de trigger généré, un élément de modèle de trigger appelle une macro qui met en oeuvre une contrainte d'intégrité référentielle ou effectue toute autre opération de mise à jour dans les tables de la base de données.
Par exemple, un modèle de trigger Sybase Adaptive Server Anywhere 6 contient l'élément de modèle de trigger .InsertChildParentExist, qui correspond à la définition suivante :
.FOREACH_PARENT() /* Parent "[%PQUALIFIER%]%PARENT%" must exist when inserting a child in "[%CQUALIFIER%]%CHILD%" */ if (.JOIN("new_ins.%FK% is not null", "", " and", ") then") begin set found = 0; select 1 into found from dummy where exists (select 1 from [%PQUALIFIER%]%PARENT% where .JOIN("%PK% = new_ins.%FK%", "and ", "", ");") if found <> 1 then message 'Error: Trigger(%TRIGGER%) of table [%QUALIFIER%]%TABLE%'; message ' Parent code must exist when inserting a child!'; signal user_defined_exception; end if; end end if; .ENDFOR