From 7f85cac04a4d379b30096c363ab6ebf2727cb883 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" <lockhart@fourpalms.org> Date: Tue, 18 Apr 2000 15:23:34 +0000 Subject: [PATCH] Clean up description of SET CONSTRAINTS. --- doc/src/sgml/ref/set.sgml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/doc/src/sgml/ref/set.sgml b/doc/src/sgml/ref/set.sgml index 172151eddd3..84dfa32035a 100644 --- a/doc/src/sgml/ref/set.sgml +++ b/doc/src/sgml/ref/set.sgml @@ -1,5 +1,5 @@ <!-- -$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.41 2000/04/14 23:12:29 momjian Exp $ +$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.42 2000/04/18 15:23:34 thomas Exp $ Postgres documentation --> @@ -266,12 +266,14 @@ SELECT setseed(<replaceable>value</replaceable>); </varlistentry> <varlistentry> - <term>CONSTRAINT</term> + <term>CONSTRAINTS</term> <listitem> <para> - SET CONSTRAINTS controls the frequency of foreign key - constratint checking in the current transaction. Allowed - parameters are: + SET CONSTRAINTS affects the behavior of constraint evaluation + in the current transaction. + SET CONSTRAINTS, specified + in SQL3, has these allowed parameters: + <variablelist> <varlistentry> <term><replaceable class="parameter">constraintlist</replaceable></term> @@ -295,12 +297,19 @@ SELECT setseed(<replaceable>value</replaceable>); </para> <para> - In <option>DEFERRED</option> mode, foreign key constraints - marked as <option>DEFERRABLE</option> are checked only at - transaction commit. In <option>IMMEDIATE</option> mode, foreign key constraints are checked at the end of each query. </para> + + <para> + In <option>DEFERRED</option> mode, foreign key constraints + marked as <option>DEFERRABLE</option> are checked only at + transaction commit or until its mode is explicitly set to + <option>IMMEDIATE</option>. + This is actually only done for foreign key + constraints, so it does not apply to UNIQUE or other + constraints. + </para> </listitem> </varlistentry> -- GitLab