Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1334 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Création de procédure impossible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Création de procédure impossible

n°1887914
dibelup
Posté le 26-05-2009 à 10:53:50  profilanswer
 

Bonjour bonjour
Depuis ce matin je tente sous MySQL de faire une procédure, mais pour une raison qui m'échappe je n'ai que des erreurs ...

Citation :

(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 '' at line 3 )


 
Voici mon code

Code :
  1. CREATE procedure toto()
  2. BEGIN
  3. declare a int DEFAULT 1;
  4. END


 
Il ya quelque chose a activer?ou je me suis planté dans le code?
 
en vous remerciant par avance :hello:

mood
Publicité
Posté le 26-05-2009 à 10:53:50  profilanswer
 

n°1887932
gelatine_v​elue
Posté le 26-05-2009 à 11:12:21  profilanswer
 

ce serait pas DECLARE @a int default 1?
Et sans le "default 1"?

n°1887944
dibelup
Posté le 26-05-2009 à 11:35:18  profilanswer
 

Bonjour et merci
mais...avec le "@" et sans, avec le "default 1" et sans c'est la même erreur.
Je l'ai pas mal trituré et j'ai toujours l'erreur donc je me demande si ça vient pas d'autre part...Mais ou

n°1887952
gelatine_v​elue
Posté le 26-05-2009 à 11:44:35  profilanswer
 

Essaie de déclarer ta variable autre chose que "a", c'est peut être un mot réservé.

n°1887992
dibelup
Posté le 26-05-2009 à 13:15:20  profilanswer
 

idem :(
non mais je commence à être persuadé que ça vient pas du code...

n°1888011
casimimir
Posté le 26-05-2009 à 13:39:06  profilanswer
 

essaye peut-etre de mettre une instruction dans ta procédure, en oracle par exemple on ne peut pas le faire, il faut au moins mettre "null;"

n°1888012
pataluc
Posté le 26-05-2009 à 13:43:19  profilanswer
 

a priori ca vient du delimiter.

 

tu es obligé de mettre un délimiteur après ton declare, mais tu ne peux pas utiliser ";" car du coup mysql croit que c'est la fin de ta procédure. du coup il faut redéfinir le délimiteur avec la commande "delimiter":

 
Code :
  1. DELIMITER ##
  2. CREATE procedure toto()
  3. BEGIN
  4. declare a int DEFAULT 1;
  5. END ##
 

http://bugs.mysql.com/bug.php?id=31358

Message cité 1 fois
Message édité par pataluc le 26-05-2009 à 13:45:17
n°1888392
dibelup
Posté le 27-05-2009 à 10:10:59  profilanswer
 

Bonjour,merci a vous deux mais...

pataluc a écrit :

a priori ca vient du delimiter.
 
tu es obligé de mettre un délimiteur après ton declare, mais tu ne peux pas utiliser ";" car du coup mysql croit que c'est la fin de ta procédure. du coup il faut redéfinir le délimiteur avec la commande "delimiter":
 

Code :
  1. DELIMITER ##
  2. CREATE procedure toto()
  3. BEGIN
  4. declare a int DEFAULT 1;
  5. END ##


 
http://bugs.mysql.com/bug.php?id=31358


Le delimiter passe bien mais après il y a toujours une erreur...
 

Citation :

#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 'procedure toto()
BEGIN
DECLARE i_done INT DEFAULT 0' at line 1


 
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
 

casimimir a écrit :

essaye peut-etre de mettre une instruction dans ta procédure, en oracle par exemple on ne peut pas le faire, il faut au moins mettre "null;"


J'ai essayé de changer. D'après les exemples c'est censé marcher avec un code lite comme celui ci. Merci tous de meme

n°1888620
pataluc
Posté le 27-05-2009 à 15:23:27  profilanswer
 

tu as essayé de passer quoi comme procédure? (il ya du i_done dans l'intitulé de l'erreur...)

n°1892943
dibelup
Posté le 09-06-2009 à 09:12:59  profilanswer
 

bonjour, désolé pour ma reponse tardive, je pensais etre abonné
j'ai essayé la procédure décrite dans le premier message+les conseils donnés par la suite


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Création de procédure impossible

 

Sujets relatifs
Création d'un test sur PowerPoint avec VBACréation d'un formulaire
probleme avec creation d'un player flvProblème lors de la création d'une application RPC
[VBS] Creation d'utilisateurs et d'OUs sous AD (2003) avec input boxAide avec les servlets :)
[SQL] Problème création BDD SQLcreation de representation de hieroglyphique en vb.net 2005
création de formulaireCreation d'un index pour fichier
Plus de sujets relatifs à : Création de procédure impossible


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR