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

PostgreSQL Discussion :

Probleme parametre SQL


Sujet :

PostgreSQL

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 57
    Points : 70
    Points
    70
    Par défaut Probleme parametre SQL
    Bonjour à tous,
    J'ai une requête dans laquelle je passe 4 paramètres :

    select T1.saninp___rforefide, T1.saninp___rfodomide, T1.saninpspe, TEMPS_CHIRUR, TEMPS_OCCUPA, 100*TEMPS_CHIRUR/TEMPS_OCCUPA as TAUX_ACTE_CHIRUR
    from
    (select saninp___rforefide, saninp___rfodomide, saninpspe, sanphr___rsaphaide, SUM(extract(epoch from sanphrdtf-sanphrdtd)) as TEMPS_CHIRUR
    from sanphr, saninp
    where sanphr___rforefide = saninp___rforefide
    and sanphr___rfodomide = saninp___rfodomide
    and sanphr___rsamvtide = saninp___rsamvtide
    and sanphr___saninpide = saninpide
    and sanphr___rsaphaide = 'ST'
    and saninpsin <> 'Annulé'
    and saninpdtd >= ?
    and saninpdtd < ?
    group by saninp___rforefide, saninp___rfodomide, saninpspe, sanphr___rsaphaide) as T1,--somme des temps d'acte chirurgical / specialité
    (select saninp___rforefide, saninp___rfodomide, saninpspe, SUM(extract(epoch from sanrusdtf-sanrusdtd)) as TEMPS_OCCUPA
    from sanrus, saninp
    where saninpsin <> 'Annulé'
    and sanrus___rforefide = saninp___rforefide
    and sanrus___rfodomide = saninp___rfodomide
    and sanrus___rsamvtide = saninp___rsamvtide
    and sanrus___saninpide = saninpide
    and sanrus___rfocreide = 'SALLE'
    and sanrusdtd >= ?
    and sanrusdtd < ?
    and sanrusdtf <> '2100-12-31 00:00:00+01'
    group by saninp___rforefide, saninp___rfodomide, saninpspe
    order by saninp___rforefide, saninp___rfodomide, saninpspe) as T2 --somme des temps d'occupation des salles / specialité
    where T1.saninp___rforefide = T2.saninp___rforefide
    and T1.saninp___rfodomide = T2.saninp___rfodomide
    and T1.saninpspe = T2.saninpspe
    order by T1.saninp___rforefide, T1.saninp___rfodomide, T1.saninpspe

    En exécutant cette requête j'obtiens l'erreur suivante :
    PSQLException: L'indice de la colonne est hors limite : 3, nombre de colonnes : 2.

    Pourtant, si je remplace mes ''?'' par une valeur "en dure" tout marche bien.
    Quelqu'un pourrait-il m'aider?

    Merci d'avance.
    Arnaud

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 57
    Points : 70
    Points
    70
    Par défaut
    Problème résolu, en fait le problème venait des commentaires figurant dans mon code SQL, en les enlevant tout marche. Strange...

    Arnaud

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/04/2010, 23h55
  2. [JDBC]Probleme curseur SQL
    Par Welldone dans le forum JDBC
    Réponses: 13
    Dernier message: 11/07/2005, 16h57
  3. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 09h25
  4. [VB6]Problème Paramètres
    Par Adilou dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/08/2004, 18h27
  5. probleme parametre et xpath
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 14/08/2003, 16h08

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