Bonjour a tous,
Etant en fin de migration de serveur, je rencontre quelques problèmes de compatibilité entre postge 8.2 et 7.4.
Cette requete :
( ok c'est un peu fouillis)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select ID_LIGNE, PIECE_COMMANDEE, KR_FRS_COMMANDE_LIGNE.LIBELLE, REFERENCE, REFERENCE_FRS, IMPUTATION_LIGNE, COMMENTAIRE_LIGNE, USER_LIGNE, NOM_USER, PRENOM_USER, TEL_USER, to_char(QUANTITE_COMMANDEE, 'FM999 990D999') as QUANTITE_COMMANDEE, to_char(trunc(PRIX_UNITAIRE, 8.2), '9 999 990D00') as PRIX_UNITAIRE, to_char(trunc(QUANTITE_COMMANDEE * PRIX_UNITAIRE, 8.2), '999 999 990D00') as TOTAL_HT, QUANTITE_COMMANDEE * PRIX_UNITAIRE as MONTANT_LIGNE from KR_FRS_COMMANDE_LIGNE, KR_PIECES, KR_USERS where COMMANDE = '1280' and ID_PIECE = PIECE_COMMANDEE and ID_USER = USER_LIGNE order by USER_LIGNE, REFERENCE;
me renvoie :
ERREUR: la fonction trunc(double precision, numeric) n'existe pas
HINT: Aucune fonction ne correspond au nom donné et aux types d'arguments. Vous devez ajouter des conversions explicites de type.explicit type casts.
alors qu'elle marche parfaitement sur l'ancien serveur (toujours en prod).
Si celà peut aider :
marche sur : php4 +postgre 7.4 + windows NT
marche pas sur : php5 + postgres 8.2 + linux
Je vous remercie par avance pour toute aide.
Partager