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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <tonio932@discussions.microsoft.com> wrote in message
news:4CFF2633-7EF8-4355-8361-944BCE2399D2@microsoft.com...
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.
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.