Eléments de modèle de trigger (MPD)

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.

Exemple

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