RE: [pgsql-es-ayuda] Como funcionaría el Trigger en una situación así: ...

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'juan'" <juanramirez(at)cajazacate(dot)com(dot)sv>, "'pgsql-es-ayuda'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: [pgsql-es-ayuda] Como funcionaría el Trigger en una situación así: ...
Date: 2009-11-27 18:53:20
Message-ID: 69D3D9B786524145825945D7A1D5FFD4@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> -----Mensaje original-----
> De: juan
>
>
> Buen día Colegas,
>
>
> Tengo una consulta sobre una función y dos tablas...
>
>
> Planteamiento:
>
> A grandes rasgos tengo, Tabla madre y Tabla Hija y una
> función que inserta a ambas tablas..
>
> mis tablas tienen dentro de sus tantos campos uno llamado "valor"
> parecido al concepto de sueldo o compras...
>
> en la función tengo un Begin y un End -por aquello de los
> errores- resulta que en la línea uno de mi función inserto en
> la tabla madre un registro, luego en la línea
> dos,tres,cuatro,etc...[loop] hago el insert a la tabla hija...
>
> Mi tabla hija tiene un trigger "before insert" que verifica
> que el "valor" de lo ingresado en esta tabla, no supere al
> "valor" de la tabla madre...
>
>
> Pregunta:
>
> Partiendo de que los insert de mi función no se
> completan[commit] hasta llegar a la parte "End" [de la
> función], ¿el Trigger "before insert" de la tabla hija hara
> lo esperado, no permitirá ingresar más de lo debido según lo
> ingresado en la tabla madre? o sea, ¿Hará la verificación a
> la tabla madre sin que mi función llegue a la parte del "End"
> del registro en curso...?, digo; porque "supongo" que no
> escribe directamente en la tabla Madre el insert de mi
> función, hasta llegar al "End"...
>
>

Dado que el trigger ejecutará dentro de la misma transacción, este accederá
al versionamiento de los datos vigentes en la misma transacción.
La respuesta entonces es que si, el trigger verá en la tabla madre el valor
que acabas de insertar y todo debiera funcionar como esperas.

Saludos,
Fernando.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2009-11-27 19:11:32 Re: Recopilacion de casos de exito de migraciones a PostgreSQL en el area
Previous Message Mariano Reingart 2009-11-27 17:44:45 Tutorial, Referencia SQL en Español y Encuesta