Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 30/11/2011, 12h01   #1
Invité de passage
 
Inscription : novembre 2009
Messages : 18
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2009
Messages : 18
Points : 4
Points : 4
Par défaut Appel d'un script avec passage de paramètres

Bonjour à tous,

Est-il possible avec MySql, par le biais d'un Trigger suite à un INSERT dans une table d'appeler un simple .bat tout en lui passant les données de cet INSERT ?

Donc :

Ajout des données dans la table > call du script.bat %1 %2 etc...

Merci d'avance pour vos suggestions.
Thoustra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2011, 12h40   #2
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Bonjour,

je n'ai pas de solution précise à ton cas, mais comme ça m'intéressait, j'ai cherché un peu et trouvé ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
A friend AND I have figured out how TO call Bernardo Damele's sys_eval UDF, but the solution isn't AS elegant AS I'd like. Here's what we did:
 
    Since we're using Windows, we had to compile the UDF library for Windows using Roland Bouman's instructions AND install them ON our MySQL server.
    We created a stored procedure that calls sys_eval.
    We created a TRIGGER that calls the stored procedure.
 
Stored Procedure code:
 
DELIMITER $$
CREATE PROCEDURE udfwrapper_sp
(p1   DOUBLE,
 p2   DOUBLE,
 p3 BIGINT)
BEGIN
 DECLARE cmd CHAR(255);
 DECLARE result CHAR(255);
 SET cmd = CONCAT('C:/xampp/php/php.exe -f "C:/xampp/htdocs/phpFile.php" ', p1, ' ', p2, ' ', p3);
 SET result = sys_eval(cmd);
END$$;
 
TRIGGER code:
 
CREATE TRIGGER udfwrapper_trigger AFTER INSERT ON sometable
FOR EACH ROW
CALL udfwrapper_sp(NEW.Column1, NEW.Column2, NEW.Column3);
 
I'm not thrilled about having the stored procedure, and I don't know IF it creates extra overhead, but it does work. Each time a row IS added TO sometable, the TRIGGER fires.
A cette adresse, si tu veux lire tout le fil :
http://stackoverflow.com/questions/1...-mysql-trigger

Bon courage, et donne un retour si ça marche
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 14h19   #3
Invité de passage
 
Inscription : novembre 2009
Messages : 18
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2009
Messages : 18
Points : 4
Points : 4
Merci beaucoup pour votre réponse, je vais creuser.

Thoustra 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 00h43.


 
 
 
 
Partenaires

Hébergement Web