MySQL CRÉER Syntaxe de la FONCTION
Je suis en train de créer une fonction MySQL:
Voici le code SQL:
CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal)
RETURNS decimal
DETERMINISTIC
BEGIN
DECLARE dist decimal;
SET dist = SQRT(x1 - y1);
RETURN dist;
END;
J'obtiens l'erreur suivante:
#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 '' at line 10
Je suis en cours d'exécution de cette instruction create dans phpMyAdmin. Quel est le problème avec cette fonction?
Vous devez vous connecter pour publier un commentaire.
Vous devez remplacer votre
;
délimiteur avec quelque chose comme$$
pour éviter ce genre d'erreur.Après la définition de fonction, vous pouvez définir le séparateur de retour à
;
.Cela devrait fonctionner:
DELIMITER $$
CREATE PROCEDURE mysql_user_count()
BEGIN
SELECT 'Mysql user table' description, COUNT(*) record_count FROM mysql.user;
END$$
DELIMITER ;
MySQL créer syntaxe de la fonction:
Utiliser Cette Fonction Dans Votre Requête
Regarder cette Vidéo comment créer mysql fonction et comment l'utiliser dans votre requête
Créer Mysql Fonction Vidéo Tutoriel