upd_row() n'existe pas dans postgres

Si vous voulez participer au développement de Gestinux, et que vous ne maîtrisez pas l'anglais, écrivez vos questions ou remarques ici.

Il reste préférable, dans la mesure du possible, d'utiliser le forum anglais.
Post Reply
talexone
Posts: 12
Joined: 20 Feb 2014, 08:58

upd_row() n'existe pas dans postgres

Post 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.
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: upd_row() n'existe pas dans postgres

Post 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
Cordialement,

Tintinux
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: upd_row() n'existe pas dans postgres

Post 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...
Cordialement,

Tintinux
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: upd_row() n'existe pas dans postgres

Post 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.
Cordialement,

Tintinux
Post Reply