| 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: | Whole Thread | Raw Message | 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 |