Commit a5d86181 authored by Simon Riggs's avatar Simon Riggs

MERGE INSERT allows only one VALUES clause

Doc syntax and brief mention of restriction
parent 17d8beb4
...@@ -41,7 +41,7 @@ and <replaceable class="parameter">merge_insert</replaceable> is ...@@ -41,7 +41,7 @@ and <replaceable class="parameter">merge_insert</replaceable> is
INSERT [( <replaceable class="parameter">column_name</replaceable> [, ...] )] INSERT [( <replaceable class="parameter">column_name</replaceable> [, ...] )]
[ OVERRIDING { SYSTEM | USER } VALUE ] [ OVERRIDING { SYSTEM | USER } VALUE ]
{ VALUES ( { <replaceable class="parameter">expression</replaceable> | DEFAULT } [, ...] ) | DEFAULT VALUES } { VALUES ( { <replaceable class="parameter">expression</replaceable> | DEFAULT } ) | DEFAULT VALUES }
and <replaceable class="parameter">merge_update</replaceable> is and <replaceable class="parameter">merge_update</replaceable> is
...@@ -285,6 +285,7 @@ DELETE ...@@ -285,6 +285,7 @@ DELETE
<command>INSERT</command> actions cannot contain sub-selects. <command>INSERT</command> actions cannot contain sub-selects.
</para> </para>
<para> <para>
Only one <literal>VALUES</literal> clause can be specified.
The <literal>VALUES</literal> clause can only refer to columns from The <literal>VALUES</literal> clause can only refer to columns from
the source relation, since by definition there is no matching target row. the source relation, since by definition there is no matching target row.
</para> </para>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment