Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2005, 15h15   #1
Invité de passage
 
Inscription : février 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 18
Points : 1
Points : 1
Par défaut Les Triggers et application externes

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
Rahustro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 15h22   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2005, 14h29   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 10h34   #4
Membre du Club
 
Inscription : février 2005
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 68
Points : 45
Points : 45
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.
mollux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 13h16   #5
Invité de passage
 
Inscription : février 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 18
Points : 1
Points : 1
Par défaut plus d'infos et merci

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
Rahustro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 13h53   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par mollux
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.
oui, c'est ce que je dis mais ce n'est pas implémenté par défaut et SQLPro confime que la norme ne le prévoit pas donc Oracle ne doit pas être une exception
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h13.


 
 
 
 
Partenaires

Hébergement Web