7
votes

Erreur de syntaxe MySQL dans la création de la fonction

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 'DELIMITER |
CREATE FUNCTION bramkiStracone(idDruzyny INT)
RETURNS int(11)
DET' at line 1 

1 commentaires

La syntaxe est correcte. Essayez d'ajouter des commandes de délimitation.


3 Réponses :


9
votes

n'oubliez pas de modifier le fichier par défaut de sorte que la requête ne se termine pas au déclarer bramek int; xxx


1 commentaires

Maintenant, j'ai utilisé Delimètre mais j'ai toujours eu une erreur que vous avez une erreur dans votre syntaxe SQL; Vérifiez le manuel qui correspond à votre version de Server MySQL pour la syntaxe de droite à utiliser près de 'Délimiter | Créer une fonction Bramkistracone (Iddruzyny int) Retours Int (11) Det 'à la ligne 1



2
votes

Assurez-vous de définir le délimiteur à quelque chose d'autre que le point-virgule avant de déclarer votre fonction:

DELIMITER |
CREATE FUNCTION bramkiStracone(idDruzyny INT)
RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE bramek INT;
...
END|


0 commentaires

2
votes

Vous devez modifier le délimiteur de l'instruction de votre client, de sorte qu'il ne pense pas que chaque ; termine l'ensemble de la fonction Créer une fonction .

dans la ligne de commande mysql. Client, on peut utiliser la commande délimiter : xxx

lire le manuel sur Définition des programmes stockés .


0 commentaires