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
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
---------------------------------------------------------

In response to

Browse pgsql-es-ayuda by date

  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