PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 03/07/2009 10:54:57

yenfou2000
Membre

Erreur sur la creation d'une règle que j'arrive pas a resoudre

Bonjour,
Voici ma règle générée en PHP ( elle permet d'inserer des enregistrements  a partir d'une vue)
create or replace rule RINS_V75_BDALK_T237_BDALK_T224 as on insert to BDALK_V75 do instead (
      insert into BDALK_T237 (T237_ID,CONTRIB_ID,CONTRIB_PWD,T237_DATE,T224_ID_FK,NOM) values  (new.T237_ID,new.CONTRIB_ID,new.CONTRIB_PWD,new.T237_DATE,new.T224_ID_FK,new.NOM);
      insert into BDALK_T224 (T224_ID,CONTRIB_ID,CONTRIB_PWD,T224_DATE) values (new.T224_ID,new.CONTRIB_ID,new.CONTRIB_PWD,new.T224_DATE);
)

Je ne comprend pas l'erreur produite :
Erreur SQL :

ERREUR:  la colonne *NEW*.contrib_id n'existe pas

Pourquoi une erreur uniquement sur cette colonne ? si je met une valeur a la place, y a plus de pb?

Hors ligne

#2 03/07/2009 11:48:32

Marc Cousin
Membre

Re : Erreur sur la creation d'une règle que j'arrive pas a resoudre

la colonne contrib_id existe dans BDALK_V75 ?


Marc.

Hors ligne

#3 03/07/2009 11:48:33

gleu
Administrateur

Re : Erreur sur la creation d'une règle que j'arrive pas a resoudre

Si j'en crois le message, la colonne contrib_id n'existe pas sur la relation BDALK_V75. Ou alors elle existe mais en majuscule, auquel cas il faudrait forcer la casse avec des doubles guillemets.


Guillaume.

Hors ligne

Pied de page des forums