mirror of
https://github.com/postgres/postgres.git
synced 2025-07-15 19:21:59 +03:00
Add support for multi-row VALUES clauses as part of INSERT statements
(e.g. "INSERT ... VALUES (...), (...), ...") and elsewhere as allowed by the spec. (e.g. similar to a FROM clause subselect). initdb required. Joe Conway and Tom Lane.
This commit is contained in:
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/relnode.c,v 1.80 2006/07/31 20:09:04 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/relnode.c,v 1.81 2006/08/02 01:59:46 joe Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -96,8 +96,13 @@ build_simple_rel(PlannerInfo *root, int relid, RelOptKind reloptkind)
|
||||
break;
|
||||
case RTE_SUBQUERY:
|
||||
case RTE_FUNCTION:
|
||||
/* Subquery or function --- set up attr range and arrays */
|
||||
/* Note: 0 is included in range to support whole-row Vars */
|
||||
case RTE_VALUES:
|
||||
/*
|
||||
* Subquery, function, or values list --- set up attr range
|
||||
* and arrays
|
||||
*
|
||||
* Note: 0 is included in range to support whole-row Vars
|
||||
*/
|
||||
rel->min_attr = 0;
|
||||
rel->max_attr = list_length(rte->eref->colnames);
|
||||
rel->attr_needed = (Relids *)
|
||||
|
Reference in New Issue
Block a user