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 10/05/2007, 13h58   #1
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Par défaut Compiler automatiquement des proc stockées

Bonjour,

Actuellement, j'ai développé plein de proc stockées. Mon problème c'est que je n'ai pas envi de les ouvrir une par une et de les compiler une par une quand je vais livrer mon appli

Est ce que vous savez comment on peut toutes les compiler en une fois ?

merci
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 22h05   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Tu es sûr qu'il faut compiler les PS ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 08h26   #3
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Ben oui absolument certain !

Le principe d'une proc stockée c'est qu'elle est stockée dans la BD donc il faut la compiler pour qu'elle soit presente dedans.
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 09h03   #4
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
huh... ou tout simplement la définir ? (http://dev.mysql.com/doc/refman/5.0/...procedure.html)
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 10h53   #5
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Non non ! enfin ...

C'est sur que tu la definis mais il faut aussi la compiler

du style tu en crées une en l'enregistrant sous PRC_MA_PROC.sql
ce fichier ressemble a :
Code :
1
2
3
4
5
6
7
8
 
DROP PROCEDURE IF EXISTS PRC_MA_PROC;
 
CREATE PROCEDURE PRC_MA_PROC ( param)
....
BEGIN
....
END
Et ensuite tu l'ouvres (pour moi je l'ouvre dans toad) et tu compiles (pour moi je clique sur le bouton "execute the SQL script")

Donc ce que je cherche a faire (etant donné que mon appli est grosse et que j'ai bcp de proc stockées) c'est de trouver un moyen de les compiler toute à la fois .

merci
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 11h00   #6
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Ce n'est pas une compilation mais juste l'exécution du script sur le serveur. Pour tout faire d'un coup il n'y a qu'à concaténer les scripts. Et si les clients mysql graphiques et/ou évolués ont du mal avec la syntaxe des procédures stoquées, on peut toujours ressortir le bon vieux mysql.exe et faire un "source MotherOfAllScripts.sql"
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 11h09   #7
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
C'est une solution à laquelle j'avais pansé mais ça reste une solution non automatique car il faut les ouvrir, les copier et les coller dans un fichier.

et a chaque modif il faut changer ce fichier. A la rigueur, je pourai faire un truc en ksh mais ce que je recherchais aurai ressemblé à un truc de ce style

Code :
1
2
3
4
 
COMPILE proc1
COMPILE proc2
...
Bon j'avoue c'est un peu simpliste mais si une méthode du genre existait, ça serai elle que je prendrai car a chaque ajout d'une proc, je n'ajoute qu'une ligne.
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 12h05   #8
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Il y a la possibilité de faire un script [k]sh qui prenne tous les fichiers sql d'un répertoire et les éxécute via le client ligne de commande, soit un par un soit en concaténant tout dans un fichier temporaire (ou autre méthode).

Ca pourrait être aussi simple que :
Code :
cat repertoire/*.sql | mysql --user=root --password=**** [--host=... --port=...] mabase
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 12h16   #9
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Je pense que je vais faire ça car de toute façon je vois pas comment faire autrement

merci beaucoup


et hop résolu
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h35.


 
 
 
 
Partenaires

Hébergement Web