(unnamed)
text/plain
Index: doc/src/sgml/ref/create_trigger.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/ref/create_trigger.sgml,v
retrieving revision 1.42
diff -c -c -r1.42 create_trigger.sgml
*** doc/src/sgml/ref/create_trigger.sgml 1 Nov 2005 21:09:50 -0000 1.42
--- doc/src/sgml/ref/create_trigger.sgml 9 Dec 2005 19:38:27 -0000
***************
*** 241,253 ****
function that executes the desired commands.
</para>
</listitem>
</itemizedlist>
</para>
<para>
SQL specifies that multiple triggers should be fired in
time-of-creation order. <productname>PostgreSQL</productname> uses
! name order, which was judged more convenient to work with.
</para>
<para>
--- 241,265 ----
function that executes the desired commands.
</para>
</listitem>
+
</itemizedlist>
</para>
<para>
SQL specifies that multiple triggers should be fired in
time-of-creation order. <productname>PostgreSQL</productname> uses
! name order, which was judged to be more convenient.
! </para>
!
! <para>
! SQL specifies that <literal>BEFORE DELETE</literal> triggers on cascaded
! deletes fire <emphasis>after</> the cascaded <literal>DELETE</> completes.
! The <productname>PostgreSQL</productname> behavior is for <literal>BEFORE
! DELETE</literal> to always fire before the delete action, even a cascading
! one. This is considered more consistent. There is also unpredictable
! behavior when <literal>BEFORE</literal> triggers modify rows that are later
! to be modified by referential actions. This can lead to contraint violations
! or stored data that does not honor the referential constraint.
</para>
<para>