Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 29/11/2006, 17h16   #1
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
Par défaut Erreur Procedure already exists

Bonjour,
j'arrive pas à creer cette procedure sur mysql quelqu'un peut m'aider svp?

le text que je tape au niveau de phpmyadmin dans le cartouche "Exécuter une ou des requêtes sur la base" est le suivant:

Code :
1
2
3
4
CREATE PROCEDURE sdz(IN valeur VARCHAR(20))
BEGIN
SELECT valeur;
END|
où est l'erreur alors?

MERCI
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 19h29   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
quel est ton message d'erreur (s'il y en a un) ? as-tu le privilège de création d'une procédure ? pourquoi un | après END ?

Comme tu n'as qu'une instruction, BEGIN et END sont inutiles, tu peux donc déjà tester comme ça :

Code :
1
2
3
 
CREATE PROCEDURE sdz(IN valeur VARCHAR(20))
SELECT valeur;
--
Antoun

Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 07h16   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
La difficulté de syntaxe dans la création des blocs BEGIN...END c'est d'avoir un client qui accepte qu'une requête contienne des points-virgules. Chaque client a sa propre astuce, comme la commande DELIMITER du client texte.

Je viens de rejeter un oeil sur les recherches que j'avais faites cet été, il ne semble pas que phpMyAdmin prévoie quoi que ce soit pour résoudre ce problème-là...

Si tu peux te connecter avec un autre client, comme par exemple le client texte, tu devrais pouvoir créer n'importe quelle proc stock par là. Si tu es chez un hébergeur comme Free qui refuse les connexions directes, il ne te reste plus qu'à passer par PHP avec mysql_query ou mysqli_query.
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 18h34   #4
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
cher antoun
votre code ca donne ca comme erreur

Erreur
requête SQL:

CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) SELECT valeur

MySQL a répondu:

#1304 - PROCEDURE sdz already exists



mon code donne ceci



Erreur
requête SQL:

CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) BEGIN SELECT valeur;



MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT valeur' at line 3



mes amitiés.
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 18h40   #5
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par acipeg
cher antoun
votre code ca donne ca comme erreur

Erreur
requête SQL:

CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) SELECT valeur

MySQL a répondu:

#1304 - PROCEDURE sdz already exists



mon code donne ceci



Erreur
requête SQL:

CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) BEGIN SELECT valeur;



MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT valeur' at line 3



mes amitiés.
D'après ce que tu vient de dire le code d'antoun est correct, c'est juste que la procedure existe déja.
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 23h16   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par acipeg
votre code ca donne ca comme erreur
Code :
1
2
 
CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) SELECT valeur
MySQL a répondu:
#1304 - PROCEDURE sdz already exists
Personnellement, j'interprète cette réponse comme une preuve de succès . Mais si tu n'en es pas persuadé, je t'invite à passer un
Code :
1
2
 
DROP PROCEDURE sdz ;
et à re-tenter mon CREATE.

Citation:
Envoyé par acipeg
mon code donne ceci
Code :
1
2
 
CREATE PROCEDURE sdz( IN valeur VARCHAR( 20 ) ) BEGIN SELECT valeur;
MySQL a répondu:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT valeur' at line 3
BEGIN sans END, ça ne peut pas marcher...

Pour une explication et solution complète, remonte à mon deuxième post.

--
Antoun

Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 09h57   #7
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Tu peux faire un "or replace" sans avoir à la supprimer :
Code :
1
2
3
 
CREATE OR REPLACE PROCEDURE sdz(IN valeur VARCHAR(20))
SELECT valeur;
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 10h49   #8
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
tout cela je suis d'accod mais c'est quoi ce message que j'ai aprèes l'execution de la requete?

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\phpmyadmin\libraries\header_meta_style.inc.php:27) in C:\wamp\phpmyadmin\libraries\common.lib.php on line 1154
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 11h19   #9
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par acipeg
tout cela je suis d'accod mais c'est quoi ce message que j'ai aprèes l'execution de la requete?

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\phpmyadmin\libraries\header_meta_style.inc.php:27) in C:\wamp\phpmyadmin\libraries\common.lib.php on line 1154
C'est une erreur PHP, tu peux nous donner ton code, où tu utilise le 'header("location..)'.
tu utilise probablement du html avant ton code php, ce qui fait que php n'arrive pas modifier les headers.
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 12h32   #10
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
voilà tous ce que j’ai trouvé pour ce que tu me demande dans le fichier common.lib.php.

header('Location: ' . $uri . '?' . SID);
header('Location: ' . $uri . $separator . SID);
header('Location: ' . $uri);
header('Location: error.php'

salutations!
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 12h44   #11
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
j'ai oublié de dire que j'utilise WAMP5.
encore merci.
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 15h19   #12
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par acipeg
j'ai oublié de dire que j'utilise WAMP5.
encore merci.
Non c'est pas ça, je te parle de du code de tes fichiers (de tes pages web) pas ceux de Wamp.
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 15h21   #13
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par karami
Non c'est pas ça, je te parle de du code de tes fichiers (de tes pages web) pas ceux de Wamp.
Si tu utilise des "header(location.." dans tes pages il fera mieux que tu n'utilise pas de l'html ou tu peux les remplacer par du javascript :
Code :
1
2
3
4
 
<script LANGUAGE="JavaScript">
    window.location = <?=$ton_url?>
</script>
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 17h07   #14
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
il est pas question de web encore pour moi, je suis entrain de concevoir une simple petite base de données sur mysql via phpmyadmin, cette base doit contenir quelques tables et quelques procedures stockés c'est tout, donc à ce stade parler du web pour moi c'est un peut tôt. ce qui importe pour moi c'est d'arriver à creer une procedure stocké exploitable.
merci
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 17h26   #15
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
J'ai cru que c'etait une erreur dans ton code.
Alors pourquoi tu travaille avec l'interface web qui n'est pas du tout stable, c'est mieux de travailler avec un client mysql tel que SQLyog le remplaçant de Mysqlfront ou Mysqladmin
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 17h33   #16
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
est ce que le fait de developper via ces interfaces ne rend pas la tache de diffusion plus lourde sur le web que si je developpe avec phpmyadmin?

deuxième question stp est ce que je peux trouver une interface de developpent sur mysql qui me permetterai de visualiser graphiquement les liens entre les tables à l'instar de access?

MERCI
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 20h39   #17
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par acipeg
est ce que le fait de developper via ces interfaces ne rend pas la tache de diffusion plus lourde sur le web que si je developpe avec phpmyadmin?

deuxième question stp est ce que je peux trouver une interface de developpent sur mysql qui me permetterai de visualiser graphiquement les liens entre les tables à l'instar de access?

MERCI
La gestion via les 2 logiciels que je t'ai proposé est plus facile, et fiable.
Pour la 2eme question tu peux créer un graphique du genre MCD avec le 2eme logiciel, il integre le Mysql Workbench qui peut réaliser du re-ing.
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 10h05   #18
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
très sympa
merci bien.
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 12h54   #19
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 57
Points : 19
Points : 19
une dernière stp, sais-tu où je peux trouver de la doc en francais sur workbench car j'y ai accédé mais je n'arrive pas à trouver ma base, tous ce que je trouve c'est l'objet "test"

merci
acipeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 14h44   #20
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
Citation:
Envoyé par acipeg
une dernière stp, sais-tu où je peux trouver de la doc en francais sur workbench car j'y ai accédé mais je n'arrive pas à trouver ma base, tous ce que je trouve c'est l'objet "test"

merci
Je croix qu'il n'existe pas encore de vrais doc pour le mysql workbench.
Surtout ne precise pas de non de base de donnees lors de l'ouverture de la connection a la DB (laisser le champ vide) et te donnera toutes les DB.
__________________
Plus nombreux sont les problèmes auxquels on réfléchit , plus on risque de n'en comprendre aucun .
Pas de questions techniques en privé
karami 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 13h28.


 
 
 
 
Partenaires

Hébergement Web