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

PHP & Base de données Discussion :

Bug Migration PHP/PostgreSQL [PostgreSQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut Bug Migration PHP/PostgreSQL
    Bonjour,

    Suite à une migration des données de la base PostgreSQL 8.2.11 vers PostgreSQL 8.4.13 et de PHP 5.2.6 vers PHP 5.3.3 , j'ai des messages d'erreur de ce type, lorsqu'une fonction postgreSQL est appelée par un programme PHP :
    ERREUR: l'opérateur n'existe pas : time without time zone <> integer LINE 1: SELECT ( $1 = $2 ) AND ( $3 != 0) ^ HINT: Aucun opérateur ne correspond au nom donné et aux types d'arguments. Vous devez ajouter des conversions explicites de type. QUERY: SELECT ( $1 = $2 ) AND ( $3 != 0) CONTEXT: PL/pgSQL function "f_duree" line 23 at IF
    Si quelqu'un a une idée sur comment débugger cette fonction, ce serait sympa.

    Merci d'avance

    Tonyfr

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    les migrations sont toujours chaudes à gérer : poste le code de la fonction f_duree

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    Citation Envoyé par rawsrc Voir le message
    Salut,

    les migrations sont toujours chaudes à gérer : poste le code de la fonction f_duree
    Voici la fonction f_duree :

    Code sql : 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
    DECLARE
    i date;
    hdebut time;
    hfin time;
    idow integer;
    duree interval;
    hdebutconge time;
    hfinconge time;
    temps_travail interval;
    colval record;
    dummy date;
    BEGIN
    i := NEW.jdebut;
    hdebut := NEW.hdebut;
    hfin := NEW.hfin;
    duree := 0;
    WHILE i <= NEW.jfin LOOP
     idow := EXTRACT (DOW FROM i);
     SELECT INTO dummy ferie.date FROM ferie WHERE i = ferie.date;
     IF NOT FOUND THEN
      SELECT INTO colval * FROM planning_personnel WHERE planning_personnel.id_jour = idow AND planning_personnel.id=NEW.id_personnel;
      IF FOUND THEN
       IF (i = NEW.jdebut) AND (hdebut != 0) THEN
        hdebutconge := NEW.hdebut;
       ELSE
        hdebutconge := colval.hdebut;
       END IF;
       IF (i = NEW.jfin) AND (hfin !=0 ) THEN
        hfinconge := NEW.hfin;
       ELSIF (colval.hfin_am != 0) THEN
        hfinconge := colval.hfin_am;
       ELSE 
        hfinconge := colval.hfin;
       END IF;
      IF (hfinconge - hdebutconge) >= colval.temps_travail THEN
       temps_travail := colval.temps_travail;
      ELSE
       temps_travail := hfinconge - hdebutconge;
      END IF;
      duree := duree + temps_travail;
      END IF;
     END IF;
     i := i + 1 ;
    END LOOP;
    NEW.duree := duree;
    RETURN NEW;
    END;

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    Bonjour,

    J'ai finalement résolu le problème en installant la version 8.3 de PostgreSQL et PHP 5.2.6

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

Discussions similaires

  1. PHP & Postgresql
    Par garou51 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 19/03/2005, 12h40
  2. Migration Sybase --> PostgreSQL
    Par vquesnay dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 11/03/2004, 17h55
  3. [PHP & PostGreSQL] Connexion persistante & Res Id
    Par BuLma dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 25/08/2003, 11h35
  4. [PHP & Postgresql] urgent please
    Par garou51 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/06/2003, 16h30
  5. [php][postgresql] tutoriaux
    Par clark59 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 28/05/2003, 11h38

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