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

Requêtes PostgreSQL Discussion :

Entrée manquante de la clause FROM pour la table « curs1 » [9.2]


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 314
    Points : 346
    Points
    346
    Par défaut Entrée manquante de la clause FROM pour la table « curs1 »
    bonjour,
    j'ai ma function :
    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
     
    CREATE OR REPLACE FUNCTION _aaaaaa(x double precision,y double precision,r double precision)
      RETURNS   text  AS 
     
    $func1$
    DECLARE
     strPoints text:='';
     
     monchiffre int;
     curs1 refcursor;
     
    BEGIN
     
      monchiffre := 50;
     
     
     
      FOR curs1 IN EXECUTE 'select "nom" from "COMMUNE" where "rev" > '||monchiffre
     
     
     
       LOOPCOM_AGGLO_CODE
       strPoints =  curs1.nom ;
     
      END LOOP;
     
     
      return strPoints;
     
     
    END
    $func1$ LANGUAGE plpgsql;

    quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select _aaaaaa(2,45,44444) ;
    ca me renvoie une erreur :

    ERREUR: entrée manquante de la clause FROM pour la table « curs1 »
    LIGNE 1 : SELECT curs1.nom
    ^
    REQUÊTE : SELECT curs1.nom
    CONTEXTE : PL/pgSQL function _aaaaaa(double precision,double precision,double precision) line 22 at affectation


    ********** Erreur **********

    ERREUR: entrée manquante de la clause FROM pour la table « curs1 »
    État SQL :42P01
    Contexte : PL/pgSQL function _aaaaaa(double precision,double precision,double precision) line 22 at affectation






    Merci d'avance

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    Utilise une variable RECORD ....
    à la place d'une variable CURSOR...
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  3. #3
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 314
    Points : 346
    Points
    346
    Par défaut
    Exact pour le type record !

    Dans mon cas ne pas oublier de remplacer strPoints = curs1.nom ; par strPoints = curs1."nom" ;.

  4. #4
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 314
    Points : 346
    Points
    346
    Par défaut
    Dernière question : comment savoir que mon record est vide (eof ou bof) ?

  5. #5
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    S'il n'y a pas de ligne retournée, les instructions du FOR ne seront pas exécutées et tu peux capter l'exception NOT FOUND.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

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

Discussions similaires

  1. Clause WHERE pour SELECT entre deux dates
    Par arogues dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/04/2008, 18h42
  2. Requete SQL avec une clause FROM variable
    Par aCe_GiK dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 11/04/2006, 14h45
  3. Erreur de syntaxe clause FROM affichage Tous dans Listbox
    Par Lou Pitchoun dans le forum Access
    Réponses: 9
    Dernier message: 21/09/2005, 11h40
  4. [forms] Bloc basé sur une clause from
    Par plaineR dans le forum Forms
    Réponses: 11
    Dernier message: 16/12/2004, 13h02
  5. SYBASE SELECT imbriqué clause FROM
    Par Nicolas Martel dans le forum Sybase
    Réponses: 2
    Dernier message: 19/11/2003, 16h28

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