lancement d'un script par MySQL et équivalent des procédures stockées

lancement d'un script par MySQL et équivalent des procédures stockées - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2004 à 18:58:14    

Bonjour,  :)  
 
J'ai 2 problématiques concernant MySQL.
 
Je souhaiterai trouver une alternative à l'impossibilité (à ce qu'on m'a dit) de créer des procédures stockées sous MySQL.
Je m'explique: j'ai une base décisionnelle avec une table de fait (données basiques), et je voudrais régulièrement remplir d'autres bases à partir de cette table de faits. Je n'ai donc que des requêtes SQL à exécuter. Existe-t-il par exemple, une solution du genre mysql.exe que je pourrais lancer en passant en paramètre un fichier contenant les requêtes SQL ?
(en fait je voudrais éviter d'utiliser d'autres technos, sinon je pourrais simplement faire un script en php qui lance les requêtes)
 
Autre question sur MySQL: peut-on faire lancer un batch (un script) à partir de MySQL ?
 
Merci beaucoup pour vos idées, vos pistes, ou même vos solutions toutes faites  ;)  
 

Reply

Marsh Posté le 04-05-2004 à 18:58:14   

Reply

Marsh Posté le 04-05-2004 à 19:22:56    

pour les procédures stockées, pour le moment, la seule possibilité que tu as, c'est de les compiler et de les rajouter en module à la base (y a un exemple qqpart dans leur doc).

Reply

Marsh Posté le 05-05-2004 à 11:17:26    

Merci pour ta réponse, mais je ne vois pas comment faire (et je n'ai pas encore trouvé l'exemple dont tu parles)  :sweat:

Reply

Marsh Posté le 05-05-2004 à 15:36:32    

J'ai finalement touvé comment passer un fichier de requêtes sql à mysql.exe:
mysql.exe -h hostname -d database -u user < mon_fichier_de_requetes
 
et voilà  :)

Reply

Marsh Posté le 05-05-2004 à 20:36:57    

Tu dois créer une fonction qui prend les arguments de ta procédure stockée et la compilée comme indiqué là: http://dev.mysql.com/doc/mysql/en/UDF_compiling.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed