Erreur de syntaxe SQL. Help !

Erreur de syntaxe SQL. Help ! - SQL/NoSQL - Programmation

Marsh Posté le 27-08-2009 à 11:50:05    

Bonjour,
 
J'essaie de créer une procédure stockée sous mysql (via l'interface phpmyadmin) que voici :
 

Citation :


CREATE PROCEDURE WS_OPE_WITHDRAW_CONFIRM (mobile_numbere VARCHAR(10))
BEGIN
 SELECT Amount FROM 'transfert_orders' WHERE Mobile_Number = mobile_numbere;
END


Mais je rencontre l'erreur suivante :

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 ''transfert_orders' WHERE Mobile_Number = mobile_numbere' at line 3


Savez-vous ce qui ne va pas ?

Reply

Marsh Posté le 27-08-2009 à 11:50:05   

Reply

Marsh Posté le 27-08-2009 à 12:14:12    

pourquoi tu échappe le nom de table? enleve les quotes autour de transfert_orders...

Reply

Marsh Posté le 27-08-2009 à 13:52:56    

Ok j'ai enlevé les quotes et j'ai trouvé l'origine de l'erreur : il s'agit d'une histoire de délimiteurs !
Cependant j'ai un nouveau problème :
je crée la fonction suivante :

Citation :

CREATE FUNCTION WS_OPE_WITHDRAW_CONFIRM (mobile_numbere VARCHAR(10)) RETURNS INT
 BEGIN
 SELECT Amount INTO @var FROM transfert_orders WHERE Mobile_Number = mobile_numbere;
 RETURN @var;
 END//


 
Mais j'ai l'erreur suivante :  

Citation :

#1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)


 
Quel est le problème ?

Reply

Marsh Posté le 27-08-2009 à 14:22:51    

Bon j'ai trouvé il fallait que je rajoute le mot clé 'DETERMINISTIC' dans l'instruction de création de fonction.

Reply

Sujets relatifs:

Leave a Replay

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