Alvaro Herrera 3 years ago
parent 92af9143f1
commit 3d895bc846
No known key found for this signature in database
GPG Key ID: 1C20ACB9D5C564AE
  1. 3
      doc/src/sgml/mvcc.sgml
  2. 10
      doc/src/sgml/ref/merge.sgml

@ -402,7 +402,8 @@
and a unique index is present and a duplicate row is concurrently
inserted, then a uniqueness violation error is raised;
<command>MERGE</command> does not attempt to avoid such
errors by evaluating <literal>MATCHED</literal> conditions.
errors by restarting evaluation of <literal>MATCHED</literal>
conditions.
</para>
<para>

@ -266,10 +266,6 @@ DELETE
filled with a default value, either its declared default value
or null if there is none.
</para>
<para>
If the expression for any column is not of the correct data type,
automatic type conversion will be attempted.
</para>
<para>
If <replaceable class="parameter">target_table_name</replaceable>
is a partitioned table, each row is routed to the appropriate partition
@ -581,12 +577,12 @@ WHEN NOT MATCHED THEN
<programlisting>
MERGE INTO CustomerAccount CA
USING (Select CustomerId, TransactionValue From RecentTransactions) AS T
ON CA.CustomerId = T.CustomerId
ON T.CustomerId = CA.CustomerId
WHEN MATCHED THEN
UPDATE SET Balance = Balance + TransactionValue;
WHEN NOT MATCHED THEN
INSERT (CustomerId, Balance)
VALUES (T.CustomerId, T.TransactionValue)
WHEN MATCHED THEN
UPDATE SET Balance = Balance + TransactionValue;
</programlisting>
</para>

Loading…
Cancel
Save