Créer une fonction avec phpMyAdmin
J'ai de la difficulté de la création d'une fonction à l'aide de phpMyAdmin comme une interface pour MySQL.
J'ai donc écrire:
DELIMITER //
Create or Replace Function affecter (id_patient IN integer , id_maladie IN VARCHAR2 )
Return VARCHAR2(30) IS msg Varchar2(30);
Begin
Insert into souffrir values (id_patient,id_maladie);
msg:= 'Insertion effectuée';
Return msg;
END//
J'obtiens cette erreur:
#1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre
Les versions du serveur MySQL pour la bonne syntaxe à utiliser près de la Fonction affecter (id_patient
EN entier , id_maladie IN VARCHAR2 ) Renvoie V' à la ligne 1
Comment puis-je corriger cette erreur?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
L'ai eu à partir https://www.a2hosting.com/kb/developer-corner/mysql/mysql-stored-functions-and-procedures
Actuellement, MySQL ne dispose pas d'un 'ou remplacer une partie de la fonction create. Au lieu de cela, après avoir défini le délimiteur, ajouter un
DROP FUNCTION IF EXISTS
avec le nom de la fonction.Voir Description 13.1.12. Création de la PROCÉDURE et de CRÉER de la Syntaxe de la FONCTION.
Si vous allez à l'onglet SQL dans les PMA, juste en dessous de la grosse boîte pour entrer dans votre SQL, il y a un petit champ de saisie pour le délimiteur. Supprimer
DELIMITER //
à partir de votre SQL, changer le séparateur de champ de saisie de ';' à '//' - coller de votre code et de le soumettre.