La seconde différence majeure entre les déclencheurs, les procédures stockées et les UDF réside dans leur manière de traiter les paramètres. Comme un programme déclencheur ne peut pas envoyer ou recevoir des paramètres explicitement, les développeurs ne maîtrisent pas l'information qui est mise à disposition d'un programme déclencheur. Cependant, les
Parlez-moi
programmes déclencheurs peuvent
accéder aux images d’enregistrement
pour l’événement base de données qui
a activé le déclencheur. Les déclencheurs
update reçoivent une image
d’enregistrement avant et après, tandis
que les déclencheurs insert et delete
n’ont qu’une image après (insert) ou
une image avant (delete). L’information
dont dispose un déclencheur
contient aussi quelques détails à propos
de la transaction qui a lancé le déclencheur.
Comme un déclencheur ne
peut ni recevoir ni envoyer des paramètres
directement, si un programme
déclencheur a besoin de communiquer
avec l’application qui l’a activé, il
doit recourir à un mécanisme externe
du genre message, file d’attente de
données ou zone de données.
En matière de traitement des paramètres,
les procédures stockées sont
la plus polyvalente des trois techniques
couvertes ici. Une procédure
stockée peut accepter plusieurs paramètres
d’entrée et renvoyer plusieurs
paramètres de sortie, y compris des
jeux de résultats multiples. Le mécanisme
chargé de transmettre des paramètres
à une procédure stockée dépend
de l’interface utilisée pour
appeler la procédure stockée. Ainsi, un
appel provenant d’un programme RPG
utilisant SQL imbriqué sera quelque
peu différent d’un appel de procédure
stockée JDBC.
Les UDF peuvent accepter des paramètres
d’entrée et renvoyer une valeur.
Les paramètres d’entrée sont mis
entre parenthèses immédiatement après l’UDF, et on peut utiliser une clause AS dans l’instruction
SQL pour extraire la valeur de renvoi, comme l’exemple
précédent le montre. La valeur de renvoi des UDF scalaires
est une variable unique, pour les UDF table, la valeur de renvoi
est un jeu de résultats. Selon l’UDF et la façon dont elle
est invoquée, on pourrait avoir une valeur de renvoi unique
(c’est-à -dire une valeur résumée) ou une valeur de renvoi
pour chaque ligne traitée par l’instruction SQL.
Généralement, on choisit entre les trois techniques – déclencheurs,
procédures stockées ou UDF – en fonction des
critères suivants : comment la fonction est appelée, les types
de paramètres requis, et l’environnement d’où la fonction
sera appelée.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Tendances 2026 : l’IA devra prouver sa rentabilité
- L’identité numérique : clé de voûte de la résilience et de la performance en 2026
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 6 tournants qui redéfinissent l’IA en entreprise
Articles les + lus
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
Face à l’urgence écologique, l’IT doit faire sa révolution
D’ici 2030, jusqu’à 90 % du code pourrait être écrit par l’IA, pour les jeunes développeurs, l’aventure ne fait que commencer
À la une de la chaîne Tech
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
- Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
- Face à l’urgence écologique, l’IT doit faire sa révolution
- D’ici 2030, jusqu’à 90 % du code pourrait être écrit par l’IA, pour les jeunes développeurs, l’aventure ne fait que commencer
