| From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
|---|---|
| To: | Lennin Caro <lennin(dot)caro(at)yahoo(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org, uno dos <refreegrata(at)yahoo(dot)com> |
| Subject: | Re: duda con insert de muchas filas |
| Date: | 2010-05-12 16:22:12 |
| Message-ID: | AANLkTimpie-XOQ9CmivbrxfAB_CRQMgpabrfhgbbYeYW@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Los triggers: depende de si son a nivel de fila (for each row) o a nivel de
sentencia.
Si son a nivel de sentencia, en el caso de
INSERT into tabla (campo 1,campo2)values(1,1);
INSERT into tabla (campo 1,campo2)values(2,2);
el trigger se dispara 2 veces, y si hay un insert con 2 filas
del tipo
INSERT into tabla (campo 1,campo2)values(1,1),(2,2)
se dispara una única vez.
Si es a nivel de fila: se dispara tantas veces como filas, y el "after" lo
hace todo junto al final de cada sentencia, por lo que
en el primer caso tendrías
INSERT into tabla (campo 1,campo2)values(1,1); <--- trigger after fila 1
INSERT into tabla (campo 1,campo2)values(2,2);<--- trigger after fila 2
y en el segundo
INSERT into tabla (campo 1,campo2)values(1,1),
(2,2)
<---trigger after fila1, trigger after fila 2
Saludos,
Miguel
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Luis | 2010-05-12 18:40:41 | Re: Ayuda con SELECT |
| Previous Message | Lennin Caro | 2010-05-12 15:50:55 | Re: duda con insert de muchas filas |