aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execUtils.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-02-10 04:02:59 +0000
committerBruce Momjian <bruce@momjian.us>1998-02-10 04:02:59 +0000
commit2c482cdbf20854f75b36fdf15b9e68403473228f (patch)
tree573f7ff37c037e658675981e5b659e6171596f0d /src/backend/executor/execUtils.c
parent2535fcde2a8a56159ed90b0debc05cf3be06ac35 (diff)
downloadpostgresql-2c482cdbf20854f75b36fdf15b9e68403473228f.tar.gz
postgresql-2c482cdbf20854f75b36fdf15b9e68403473228f.zip
Pass attypmod through to executor by adding to Var and Resdom.
Diffstat (limited to 'src/backend/executor/execUtils.c')
-rw-r--r--src/backend/executor/execUtils.c45
1 files changed, 1 insertions, 44 deletions
diff --git a/src/backend/executor/execUtils.c b/src/backend/executor/execUtils.c
index 244bfdaa401..e02205828ae 100644
--- a/src/backend/executor/execUtils.c
+++ b/src/backend/executor/execUtils.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.27 1998/02/07 06:11:21 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.28 1998/02/10 04:00:52 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1179,46 +1179,3 @@ ExecInsertIndexTuples(TupleTableSlot *slot,
if (econtext != NULL)
pfree(econtext);
}
-
-/* ----------------------------------------------------------------
- * setAtttyplenForCreateTable -
- * called when we do a SELECT * INTO TABLE tab
- * needed for attributes that have atttypmod like bpchar and
- * varchar
- * ----------------------------------------------------------------
- */
-void
-setAtttypmodForCreateTable(TupleDesc tupType, List *targetList,
- List *rangeTable)
-{
- List *tl;
- TargetEntry *tle;
- Node *expr;
- int varno;
-
- tl = targetList;
-
- for (varno = 0; varno < tupType->natts; varno++)
- {
- tle = lfirst(tl);
-
- if (USE_ATTTYPMOD(tupType->attrs[varno]->atttypid))
- {
- expr = tle->expr;
- if (expr && IsA(expr, Var))
- {
- Var *var;
- RangeTblEntry *rtentry;
-
- var = (Var *) expr;
- rtentry = rt_fetch(var->varnoold, rangeTable);
- tupType->attrs[varno]->atttypmod =
- get_atttypmod(rtentry->relid, var->varoattno);
- }
- else
- elog(ERROR, "setAtttypmodForCreateTable: can't get atttypmod for field (for length, etc.)");
- }
- tl = lnext(tl);
- }
-}
-