2009-10-08 9 views
-1
DELIMITER $$; 
DROP FUNCTION IF EXISTS tonumeric $$; 
CREATE FUNCTION tonumeric() returns numeric 
BEGIN 
    declare num numeric; 
    set num = to_number('12'); 
    return num; 
END$$ 
DELIMITER; $$ 

Lorsque j'ai exécuté cette fonction, je suis confronté à cette erreur.Quelqu'un peut-il me suggérer comment résoudre ce problème: Code d'erreur: 1064 dans MY SQL 5.5 ver

Code d'erreur: 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près « IF EXISTS tonumeric » à la ligne 1 (0 ms prises)

Code d'erreur: 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '; CREATE FUNCTION tonumeric() renvoie la valeur numérique BEGIN declare num numeric; set num » à la ligne 1 (0 ms prises)

Merci

Répondre

3

Que diriez-vous ceci:

DELIMITER $$ 
DROP FUNCTION IF EXISTS tonumeric $$ 
CREATE FUNCTION tonumeric() returns numeric 
BEGIN 
    declare num numeric; 
    set num = to_number('12'); 
    return num; 
END$$ 
DELIMITER ; 

est une commande délimiteur spécial, que vous ne devriez pas y mettre fin avec un; - vous définissez le délimiteur sur "$$;", pas sur "$$".

+0

bah - trop vite pour moi +1 – Ian