|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 18 ![]() |
bonjour
je voudrais savoir s'il était possible de déclencher une application externe au SGBD avec un trigger. Par exemple dire à un agent ou application ( par envoie de message), qu'il faut qu'il mette à jour sa représentation de la bd parce qu'elle à été modifiée. si le trigger ne peux pas le faire y a t il un autre moyen ? Merci de votre aide |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
je ne suis pas sûr que ce soit faisable directement... sous Oracle par exemple on peut créer une classe java qui lance un exécutable. Cette classe stockée en base peut bien sûr être exécutée par un trigger. Mais c'est pas standard
D'autre SGBD se contente probablamenent au mieux de générer un fichier qui une fois détecté par une appli tierce déclenche un traitement mais ça doit être extrémement limité. Si tu nous donnais un cas plus spécifique peut-être que nous pourrions répondre plus précisément |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Cela n'est effectivement pas prévu par la norme SQL. Cependant beaucoup de sgbdr permettent d'intérargir avec leur environnement exerieur. Soit directement en invoquant un apple de l'OS, soit indirectement en lançant une procédure encapsulée avec un langage hôte.
par exemple sous MS SQL Server il est possible de lancer n'importe quel Batch OS ou executable via la procédure stockée xp_cmdShell A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 68 ![]() |
c'est tout à fait possible en oracle , il faut faire un external call, t'en sauras plus sur métalink.
Il faut installer un petit module supplémentaire d'oracle et pour cela disposer d'un compilateur C. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 18 ![]() |
bonjour,
Merci de vos réponses, je vais aller me documenter sur ces différentes possibilitées. alors plus d'infos, en fait je me place dans un contexte de BD hétérogènes et distribués utilisées par une ou plusieurs applications. le but est de relier les applications et les sources par des SMA (systèmes multi agents) tout en laissant les sources de données indépendantes. le problème est qu'a chaque modification de la structure ( suppression d'attributs, de tables) des sources je dois mettre à jour les requêtes prédéfinies dans les applications. ce que je voulais faire c'est générer un schéma xml à chaque modifications et à partir de règles établies mettre à jour les requêtes, d'où l'utilisation de triggers pour appeler un agents qui génére un schema de la source qui a changé et qui met a jour les requêtes. donc voila |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com