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 :

Erreur 1415 [MySQL-5.0]


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    conseil et développeur en informatique industrielle
    Inscrit en
    Janvier 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : conseil et développeur en informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2006
    Messages : 220
    Par défaut Erreur 1415
    Bonjour a tous

    J'ai cette erreur en créant cette procédure :
    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
     
    DROP FUNCTION IF EXISTS PrepareCourbes;
    CREATE FUNCTION PrepareCourbes (HrDeb DateTime, HrFin DateTime) RETURNS int
    Begin
      DECLARE Nbrec int;
      DECLARE res int;
      SELECT Nbrec() INTO res;
      SELECT count(*) INTO Nbrec FROM test
      WHERE (horodate between HrDeb and HrFin) AND (Right(HXDATE,1 ) = 0);
      	IF NbRec <= 0 THEN 
    		Return -1;
    	END IF;
      SELECT horodate, HxDate, V_00, V_01, V_02, V_03 FROM Test
      WHERE (horodate between HrDeb and HrFin) AND (Right(HXDATE,1 ) = 0) 
      ORDER BY horodate Limit 144;
      RETURN nbrec;
    End;
    [Err] 1415 - Not allowed to return a result set from a function

    J'ai tenté pas mal de solutions sans résultat..
    alors merci a celui ou ceux qui pourraient m'aider

  2. #2
    Expert confirmé

    Avatar de Francis Walter
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 2 315
    Par défaut
    Le problème de fonction se trouve au niveau de ton dernier select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT horodate, HxDate, V_00, V_01, V_02, V_03 FROM Test
        WHERE (horodate BETWEEN HrDeb AND HrFin) AND (RIGHT(HXDATE,1 ) = 0) 
        ORDER BY horodate LIMIT 144;
    Il s'agit d'une fonction et non d'une procédure. Si t'as vraiment besoin d'afficher cette sélection alors crées une vue (de préférence) ou une procédure spécialement pour ça. Sinon, faut le supprimer du la fonction et tout marche.

    J'espère que j'ai aidé.

  3. #3
    Membre éclairé
    Homme Profil pro
    conseil et développeur en informatique industrielle
    Inscrit en
    Janvier 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : conseil et développeur en informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2006
    Messages : 220
    Par défaut Merci
    Oui,
    J'ai compris le problème je vais m'y prendre en 2 fois en effet.
    Dommage qu'on ne puisse ajouter de OUT dans les paramètres de la fonction.
    Merci de m'avoir éclairé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/05/2009, 02h07
  2. Erreur 1415 dans une function
    Par Gigi75 dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 14/04/2009, 19h15
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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