Skip site navigation (1) Skip section navigation (2)

Re: reglas ON INSERT y orden de las acciones

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 (view raw or flat)
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
---------------------------------------------------------

In response to

pgsql-es-ayuda by date

Next:From: Daniel CarreroDate: 2007-02-21 18:39:34
Subject: Re: postgresql-latam.org ya existe, no tiene nada
Previous:From: MarioDate: 2007-02-21 18:27:20
Subject: Re: postgresql-latam.org ya existe, no tiene nada

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group