OVH Cloud OVH Cloud

Eviter la duplication de code dans les triggers

1 réponse
Avatar
tonio932
Bonjour,
Je gère quelques règles de gestion avec des triggers pour garantir des
intégrités métiers.
La difficulté à laquelle je suis confrontée c'est que j'ai du gérer trois
triggers distincts : insert, update & delete (règles légèrement différentes
selon l'action). Mais plusieurs règles sont implémentées de facon identique
dans ces trois triggers.
Comment éviter la duplication du code ? J'ai pensé mutualiser dans une proc
mais il n'est visiblement pas possible de créer des proc qui aient une
visibilité sur inserted et/ou deleted. Pas possible non plus de passer ces
tables systèmes en paramètre.

Merci de votre avis

Tonio

1 réponse

Avatar
Boss Hog
Salut,
peut etre est il possible de copier le contenu des tables "inserted et/ou
deleted" dans une variable de type table et de la passé à une UDF ?? puis
d'en récupérer la valeur de retour pour ton traitement.

je ne sais pas si c'est techniquement viable et/ou correct, c'est juste un
suggestion.

@+
Boss Hog


"tonio932" wrote in message
news:
Bonjour,
Je gère quelques règles de gestion avec des triggers pour garantir des
intégrités métiers.
La difficulté à laquelle je suis confrontée c'est que j'ai du gérer trois
triggers distincts : insert, update & delete (règles légèrement


différentes
selon l'action). Mais plusieurs règles sont implémentées de facon


identique
dans ces trois triggers.
Comment éviter la duplication du code ? J'ai pensé mutualiser dans une


proc
mais il n'est visiblement pas possible de créer des proc qui aient une
visibilité sur inserted et/ou deleted. Pas possible non plus de passer ces
tables systèmes en paramètre.

Merci de votre avis

Tonio