IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Fonction erreur syntaxe introuvable


Sujet :

SQL Procédural MySQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fonction erreur syntaxe introuvable
    Bonjour,

    Voilà, j'ai une fonction, que j'ai déjà exécutée plusieurs fois sans problème, et là, celle-ci me met une erreur du type 1064 à la ligne 29 : the right syntax to use near ''. Je ne vois pas du tout d'où vient le problème... Elle ne veut plus se compiler... Si quelqu'un peut m'éclaircir, ça serai gentil

    PS: J'ai la version de MySQL: 5.0.51a sous phpmyadmin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    DROP FUNCTION IF EXISTS fdiag_patients_p;
    -
    CREATE FUNCTION fdiag_patients_p(p_h_ipp VARCHAR(16)) RETURNS CHAR(2)
    BEGIN
    DECLARE res CHAR(2);
    DECLARE var_delta DECIMAL(4,1);
    DECLARE var_isth_class VARCHAR(20);
    DECLARE var_delta_prec DECIMAL(4,1);
    DECLARE var_num_dossier VARCHAR(64);
    DECLARE b BOOLEAN DEFAULT false;
    DECLARE done TINYINT DEFAULT 0;
    DECLARE curseur2 CURSOR FOR SELECT NUM_DOSSIER_GLIMS, delta, isth_class FROM  Prelev_Multiples WHERE h_ipp = p_h_ipp;
     
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
     
    OPEN curseur2;
     
    FETCH curseur2 INTO var_num_dossier, var_delta, var_isth_class;
    SET var_delta_prec = var_delta;
     
    REPEAT
       FETCH curseur2 INTO var_num_dossier, var_delta, var_isth_class;
       IF NOT done THEN
    		IF b THEN
    			IF var_isth_class != 'APS_Negative' AND var_isth_class IS NOT NULL THEN
    				SET res = 'mp';
    			END IF;
    		ELSE
    			SET var_delta = var_delta - var_delta_prec ;
    			IF (var_delta BETWEEN 12 AND 260) THEN
    				IF var_isth_class = 'APS_Negative' THEN
    					SET res = 'mm';
    					SET b = true;
    				ELSE
    					IF var_isth_class IS NOT NULL THEN
    						SET res = 'p';
    						SET done = 1;
    					END IF;
    				END IF;
    			END IF;
    		END IF;
    		SET var_delta_prec = var_delta;
       END IF;    
    UNTIL done END REPEAT;
     
    CLOSE curseur2;
    RETURN (res);
    END
     
     
    -

  2. #2
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Résolu
    J'avais oublier que mon délimiteur était le - donc pour la soustraction ça n'allait pas x)

Discussions similaires

  1. Erreur syntaxe introuvable !
    Par 0pierrot0 dans le forum VBScript
    Réponses: 1
    Dernier message: 05/04/2011, 15h40
  2. Erreur de syntaxe introuvable
    Par joe12260 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/07/2008, 09h27
  3. erreur syntaxe sur une fonction pow
    Par superyoury dans le forum C
    Réponses: 3
    Dernier message: 10/06/2007, 18h16
  4. Erreur de syntaxe introuvable sur requête
    Par manzane dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/06/2007, 10h24
  5. erreur de syntaxe introuvable
    Par salseropom dans le forum C
    Réponses: 8
    Dernier message: 01/03/2007, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo