From: | Anthony Saubois <a(dot)saubois(at)octea(dot)com> |
---|---|
To: | "pgsql-php(at)postgresql(dot)org" <pgsql-php(at)postgresql(dot)org> |
Subject: | Demande infos SQLCODE |
Date: | 2015-07-23 13:44:35 |
Message-ID: | D47E730E1F44814F89E2C17F083265CA74BB818A@OBELIX.cessionpme.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-php |
Bonjour,
Je viens de migrer un serveur postgres 9.1 vers 9.4. J'utilise PEAR sous php 5.6 pour communiquer avec la base.
Dans PEAR, il y a une classe qui permet de récupérer les erreurs et messages issus de la BDD (ou autre), qui possède une fonction getcode() (cf http://pear.php.net/manual/fr/core.pear.pear-error.getcode.php) qui récupère le SQLCODE que renvoie postgres. Sous postgres 9.1, lorsqu'un INSERT échoue pour cause de clé dupliquée, le SQLCODE est -3 alors que sous postgres 9.4, cela renvoie -1, et la gestion de nos erreurs dans nos applis php est par conséquent fortement perturbée.
J'ai cherché sur la documentation postgres et je ne vois rien qui fait référence au SQLCODE. Il y a bien des codes SQLSTATE mais aucun ne correspond à celui que je récupère. Est-ce quelqu'un pourrait m'en dire plus sur ces SQLCODE qui visiblement ont été modifiés entre les 2 versions ? est-ce qu'il y a moyen de les modifier (sans recompiler) ou de les afficher via une requête ?
Merci pour votre aide
Cordialement,
Anthony
From | Date | Subject | |
---|---|---|---|
Next Message | Archana K N | 2015-11-12 10:26:52 | How to Create a table in another database |
Previous Message | Michael Wallner | 2014-10-21 12:11:05 | New PHP binding: pecl/pq |