Page 1 of 1

upd_row() n'existe pas dans postgres

Posted: 20 Feb 2014, 11:15
by talexone
Une erreur à la connexion "function upd_row()" n'existe pas avec la nouvel base de données postgres.

J'ai trouvé le message de tintinux sur le forum developpez dot net à ce sujet, avec l'exemple du code de création de cette fonctionne manquante:

CREATE OR REPLACE FUNCTION upd_row()
RETURNS TRIGGER AS
' BEGIN NEW.UpdateDate=NOW(); RETURN NEW; END; '
LANGUAGE 'plpgsql'

Ça serrai plus judicieux de l’intégrer avant la création des triggers.

Re: upd_row() n'existe pas dans postgres

Posted: 20 Feb 2014, 14:48
by tintinux
Il me semblait bien que la fonction était créée avant les triggers, avec une nouvelle base PostgreSql.
Cela a dû sauter et je n'ai pas vérifié depuis trop longtemps avec ce SGBD, désolé.
En attendant il faut effectivement la créer !
Cordialement,

Tintinux

Re: upd_row() n'existe pas dans postgres

Posted: 10 Mar 2014, 11:38
by tintinux
La correction a été effectuée sur le trunk.
Le trigger est créé après la base de données, ou dans une base de données vide.
Cela reste à tester à fond, avec différents objets existants ou non...

Re: upd_row() n'existe pas dans postgres

Posted: 21 Apr 2015, 11:13
by tintinux
Bonjour

En version 1.1 et dans le cas, non recommandé, où la base était créée "à la main", et non pas par Gestinux, la fonction upd_row n'était pas créée automatiquement.
Elle était créée uniquement si la base l'était par Gestinux.

En version 1.2-beta-3, on vérifie désormais dans tous les cas que cette fonction existe et on la crée si besoin.