From: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | Toni Casueps <casueps(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: reglas ON INSERT y orden de las acciones |
Date: | 2007-02-21 18:28:43 |
Message-ID: | Pine.LNX.4.64.0702211527460.18736@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Me parece que la "RULE" va a tratar de hacer el INSERT antes de insertar
el valor al que hace referencia.
No pensaste en poner un trigger?
On Wed, 21 Feb 2007, Toni Casueps wrote:
>
> Tengo una tabla A a la que hace referencia otra tabla B (en B tengo como FK
> la PK de A), y necesito que al insertar una fila en A se cree otra en B
> referenciando a la fila recién creada en A.
> Lo estoy intentando hacer con una regla ON INSERT pero al probarlo me da un
> error de integridad referencial, como si al insertar la fila de B aún no se
> hubiera insertado la de A. El caso es que en la documentación de Postgres
> dice que en las reglas ON INSERT se haría primero la inserción normal (en A)
> y luego la de la regla (la de B):
>
> "For ON INSERT rules, the original query (if not suppressed by INSTEAD) is
> done before any actions added by rules. This allows the actions to see the
> inserted row(s)"
>
> No se si tendrá algo que ver pero he visto que en A la PK aumenta de 2 en 2,
> y la secuencia que le da valores a ese campo está puesta de 1 en 1... ¿Alguna
> idea?
>
> 1024 gracias.
>
> _________________________________________________________________
> Acepta el reto MSN Premium: Correos más divertidos con fotos y textos
> increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis.
> http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>
21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18
---------------------------------------------------------
Lic. Martín Marqués | SELECT 'mmarques' ||
Centro de Telemática | '@' || 'unl.edu.ar';
Universidad Nacional | DBA, Programador,
del Litoral | Administrador
---------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Carrero | 2007-02-21 18:39:34 | Re: postgresql-latam.org ya existe, no tiene nada |
Previous Message | Mario | 2007-02-21 18:27:20 | Re: postgresql-latam.org ya existe, no tiene nada |