mirror of
https://github.com/postgres/postgres.git
synced 2025-08-31 17:02:12 +03:00
Remove unused constisset and constiscast fields of Const nodes. Clean
up code and documentation associated with Param nodes.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.181 2002/11/23 03:59:07 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.182 2002/11/25 21:29:34 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -860,9 +860,7 @@ CopyFrom(Relation rel, List *attnumlist, bool binary, bool oids,
|
||||
attr[i]->attlen,
|
||||
(Datum) 0,
|
||||
true, /* is null */
|
||||
attr[i]->attbyval,
|
||||
false, /* not a set */
|
||||
false); /* not coerced */
|
||||
attr[i]->attbyval);
|
||||
|
||||
node = coerce_type_constraints((Node *) con, attr[i]->atttypid,
|
||||
COERCE_IMPLICIT_CAST);
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.109 2002/11/15 02:50:06 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.110 2002/11/25 21:29:35 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -392,40 +392,32 @@ ExecEvalVar(Var *variable, ExprContext *econtext, bool *isNull)
|
||||
* Returns the value of a parameter. A param node contains
|
||||
* something like ($.name) and the expression context contains
|
||||
* the current parameter bindings (name = "sam") (age = 34)...
|
||||
* so our job is to replace the param node with the datum
|
||||
* containing the appropriate information ("sam").
|
||||
* so our job is to find and return the appropriate datum ("sam").
|
||||
*
|
||||
* Q: if we have a parameter ($.foo) without a binding, i.e.
|
||||
* there is no (foo = xxx) in the parameter list info,
|
||||
* is this a fatal error or should this be a "not available"
|
||||
* (in which case we shoud return a Const node with the
|
||||
* isnull flag) ? -cim 10/13/89
|
||||
*
|
||||
* Minor modification: Param nodes now have an extra field,
|
||||
* `paramkind' which specifies the type of parameter
|
||||
* (see params.h). So while searching the paramList for
|
||||
* a paramname/value pair, we have also to check for `kind'.
|
||||
*
|
||||
* NOTE: The last entry in `paramList' is always an
|
||||
* entry with kind == PARAM_INVALID.
|
||||
* (in which case we could return NULL)? -cim 10/13/89
|
||||
* ----------------------------------------------------------------
|
||||
*/
|
||||
Datum
|
||||
ExecEvalParam(Param *expression, ExprContext *econtext, bool *isNull)
|
||||
{
|
||||
char *thisParameterName;
|
||||
int thisParameterKind = expression->paramkind;
|
||||
AttrNumber thisParameterId = expression->paramid;
|
||||
int matchFound;
|
||||
ParamListInfo paramList;
|
||||
int thisParamKind = expression->paramkind;
|
||||
AttrNumber thisParamId = expression->paramid;
|
||||
|
||||
if (thisParameterKind == PARAM_EXEC)
|
||||
if (thisParamKind == PARAM_EXEC)
|
||||
{
|
||||
/*
|
||||
* PARAM_EXEC params (internal executor parameters) are stored in
|
||||
* the ecxt_param_exec_vals array, and can be accessed by array index.
|
||||
*/
|
||||
ParamExecData *prm;
|
||||
|
||||
prm = &(econtext->ecxt_param_exec_vals[thisParameterId]);
|
||||
prm = &(econtext->ecxt_param_exec_vals[thisParamId]);
|
||||
if (prm->execPlan != NULL)
|
||||
{
|
||||
/* Parameter not evaluated yet, so go do it */
|
||||
ExecSetParamPlan(prm->execPlan, econtext);
|
||||
/* ExecSetParamPlan should have processed this param... */
|
||||
Assert(prm->execPlan == NULL);
|
||||
@@ -433,82 +425,56 @@ ExecEvalParam(Param *expression, ExprContext *econtext, bool *isNull)
|
||||
*isNull = prm->isnull;
|
||||
return prm->value;
|
||||
}
|
||||
|
||||
thisParameterName = expression->paramname;
|
||||
paramList = econtext->ecxt_param_list_info;
|
||||
|
||||
*isNull = false;
|
||||
|
||||
/*
|
||||
* search the list with the parameter info to find a matching name. An
|
||||
* entry with an InvalidName denotes the last element in the array.
|
||||
*/
|
||||
matchFound = 0;
|
||||
if (paramList != NULL)
|
||||
else
|
||||
{
|
||||
/*
|
||||
* search for an entry in 'paramList' that matches the
|
||||
* `expression'.
|
||||
* All other parameter types must be sought in ecxt_param_list_info.
|
||||
* NOTE: The last entry in the param array is always an
|
||||
* entry with kind == PARAM_INVALID.
|
||||
*/
|
||||
while (paramList->kind != PARAM_INVALID && !matchFound)
|
||||
ParamListInfo paramList = econtext->ecxt_param_list_info;
|
||||
char *thisParamName = expression->paramname;
|
||||
bool matchFound = false;
|
||||
|
||||
if (paramList != NULL)
|
||||
{
|
||||
switch (thisParameterKind)
|
||||
while (paramList->kind != PARAM_INVALID && !matchFound)
|
||||
{
|
||||
case PARAM_NAMED:
|
||||
if (thisParameterKind == paramList->kind &&
|
||||
strcmp(paramList->name, thisParameterName) == 0)
|
||||
matchFound = 1;
|
||||
break;
|
||||
case PARAM_NUM:
|
||||
if (thisParameterKind == paramList->kind &&
|
||||
paramList->id == thisParameterId)
|
||||
matchFound = 1;
|
||||
break;
|
||||
case PARAM_OLD:
|
||||
case PARAM_NEW:
|
||||
if (thisParameterKind == paramList->kind &&
|
||||
paramList->id == thisParameterId)
|
||||
if (thisParamKind == paramList->kind)
|
||||
{
|
||||
switch (thisParamKind)
|
||||
{
|
||||
matchFound = 1;
|
||||
|
||||
/*
|
||||
* sanity check
|
||||
*/
|
||||
if (strcmp(paramList->name, thisParameterName) != 0)
|
||||
{
|
||||
elog(ERROR,
|
||||
"ExecEvalParam: new/old params with same id & diff names");
|
||||
}
|
||||
case PARAM_NAMED:
|
||||
if (strcmp(paramList->name, thisParamName) == 0)
|
||||
matchFound = true;
|
||||
break;
|
||||
case PARAM_NUM:
|
||||
if (paramList->id == thisParamId)
|
||||
matchFound = true;
|
||||
break;
|
||||
default:
|
||||
elog(ERROR, "ExecEvalParam: invalid paramkind %d",
|
||||
thisParamKind);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
if (!matchFound)
|
||||
paramList++;
|
||||
} /* while */
|
||||
} /* if */
|
||||
|
||||
/*
|
||||
* oops! this is not supposed to happen!
|
||||
*/
|
||||
elog(ERROR, "ExecEvalParam: invalid paramkind %d",
|
||||
thisParameterKind);
|
||||
}
|
||||
if (!matchFound)
|
||||
paramList++;
|
||||
} /* while */
|
||||
} /* if */
|
||||
if (!matchFound)
|
||||
{
|
||||
if (thisParamKind == PARAM_NAMED)
|
||||
elog(ERROR, "ExecEvalParam: Unknown value for parameter %s",
|
||||
thisParamName);
|
||||
else
|
||||
elog(ERROR, "ExecEvalParam: Unknown value for parameter %d",
|
||||
thisParamId);
|
||||
}
|
||||
|
||||
if (!matchFound)
|
||||
{
|
||||
/*
|
||||
* ooops! we couldn't find this parameter in the parameter list.
|
||||
* Signal an error
|
||||
*/
|
||||
elog(ERROR, "ExecEvalParam: Unknown value for parameter %s",
|
||||
thisParameterName);
|
||||
*isNull = paramList->isnull;
|
||||
return paramList->value;
|
||||
}
|
||||
|
||||
/*
|
||||
* return the value.
|
||||
*/
|
||||
*isNull = paramList->isnull;
|
||||
return paramList->value;
|
||||
}
|
||||
|
||||
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.222 2002/11/25 03:33:27 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.223 2002/11/25 21:29:36 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -769,8 +769,6 @@ _copyConst(Const *from)
|
||||
|
||||
COPY_SCALAR_FIELD(constisnull);
|
||||
COPY_SCALAR_FIELD(constbyval);
|
||||
COPY_SCALAR_FIELD(constisset);
|
||||
COPY_SCALAR_FIELD(constiscast);
|
||||
|
||||
return newnode;
|
||||
}
|
||||
|
@@ -20,7 +20,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.168 2002/11/25 03:33:27 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.169 2002/11/25 21:29:36 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -190,7 +190,6 @@ _equalConst(Const *a, Const *b)
|
||||
COMPARE_SCALAR_FIELD(constlen);
|
||||
COMPARE_SCALAR_FIELD(constisnull);
|
||||
COMPARE_SCALAR_FIELD(constbyval);
|
||||
/* XXX What about constisset and constiscast? */
|
||||
|
||||
/*
|
||||
* We treat all NULL constants of the same type as equal. Someday this
|
||||
@@ -212,19 +211,12 @@ _equalParam(Param *a, Param *b)
|
||||
switch (a->paramkind)
|
||||
{
|
||||
case PARAM_NAMED:
|
||||
case PARAM_NEW:
|
||||
case PARAM_OLD:
|
||||
COMPARE_STRING_FIELD(paramname);
|
||||
break;
|
||||
case PARAM_NUM:
|
||||
case PARAM_EXEC:
|
||||
COMPARE_SCALAR_FIELD(paramid);
|
||||
break;
|
||||
case PARAM_INVALID:
|
||||
/*
|
||||
* XXX: Hmmm... What are we supposed to return in this case ??
|
||||
*/
|
||||
break;
|
||||
default:
|
||||
elog(ERROR, "_equalParam: Invalid paramkind value: %d",
|
||||
a->paramkind);
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.35 2002/09/18 21:35:21 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.36 2002/11/25 21:29:36 tgl Exp $
|
||||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
@@ -157,9 +157,7 @@ makeConst(Oid consttype,
|
||||
int constlen,
|
||||
Datum constvalue,
|
||||
bool constisnull,
|
||||
bool constbyval,
|
||||
bool constisset,
|
||||
bool constiscast)
|
||||
bool constbyval)
|
||||
{
|
||||
Const *cnst = makeNode(Const);
|
||||
|
||||
@@ -168,8 +166,7 @@ makeConst(Oid consttype,
|
||||
cnst->constvalue = constvalue;
|
||||
cnst->constisnull = constisnull;
|
||||
cnst->constbyval = constbyval;
|
||||
cnst->constisset = constisset;
|
||||
cnst->constiscast = constiscast;
|
||||
|
||||
return cnst;
|
||||
}
|
||||
|
||||
@@ -188,9 +185,7 @@ makeNullConst(Oid consttype)
|
||||
(int) typLen,
|
||||
(Datum) 0,
|
||||
true,
|
||||
typByVal,
|
||||
false,
|
||||
false);
|
||||
typByVal);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.182 2002/11/25 18:12:09 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.183 2002/11/25 21:29:36 tgl Exp $
|
||||
*
|
||||
* NOTES
|
||||
* Every node type that can appear in stored rules' parsetrees *must*
|
||||
@@ -735,7 +735,6 @@ _outConst(StringInfo str, Const *node)
|
||||
WRITE_INT_FIELD(constlen);
|
||||
WRITE_BOOL_FIELD(constbyval);
|
||||
WRITE_BOOL_FIELD(constisnull);
|
||||
/* XXX what about constisset, constiscast? */
|
||||
|
||||
appendStringInfo(str, " :constvalue ");
|
||||
if (node->constisnull)
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.139 2002/11/25 18:12:10 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.140 2002/11/25 21:29:38 tgl Exp $
|
||||
*
|
||||
* NOTES
|
||||
* Path and Plan nodes do not have any readfuncs support, because we
|
||||
@@ -390,7 +390,6 @@ _readConst(void)
|
||||
READ_INT_FIELD(constlen);
|
||||
READ_BOOL_FIELD(constbyval);
|
||||
READ_BOOL_FIELD(constisnull);
|
||||
/* XXX what about constisset, constiscast? */
|
||||
|
||||
token = pg_strtok(&length); /* skip :constvalue */
|
||||
if (local_node->constisnull)
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.52 2002/10/19 02:56:16 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.53 2002/11/25 21:29:39 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -29,8 +29,7 @@
|
||||
|
||||
/* note that pg_type.h hardwires size of bool as 1 ... duplicate it */
|
||||
#define MAKEBOOLCONST(val,isnull) \
|
||||
((Node *) makeConst(BOOLOID, 1, (Datum) (val), \
|
||||
(isnull), true, false, false))
|
||||
((Node *) makeConst(BOOLOID, 1, (Datum) (val), (isnull), true))
|
||||
|
||||
|
||||
/*
|
||||
|
@@ -9,7 +9,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.125 2002/11/24 21:52:14 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.126 2002/11/25 21:29:39 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -2167,7 +2167,7 @@ network_prefix_quals(Var *leftop, Oid expr_op, Datum rightop)
|
||||
op = makeOper(opr1oid, InvalidOid, BOOLOID, false);
|
||||
expr = make_opclause(op, leftop,
|
||||
(Var *) makeConst(datatype, -1, opr1right,
|
||||
false, false, false, false));
|
||||
false, false));
|
||||
result = makeList1(expr);
|
||||
|
||||
/* create clause "key <= network_scan_last( rightop )" */
|
||||
@@ -2182,7 +2182,7 @@ network_prefix_quals(Var *leftop, Oid expr_op, Datum rightop)
|
||||
op = makeOper(opr2oid, InvalidOid, BOOLOID, false);
|
||||
expr = make_opclause(op, leftop,
|
||||
(Var *) makeConst(datatype, -1, opr2right,
|
||||
false, false, false, false));
|
||||
false, false));
|
||||
result = lappend(result, expr);
|
||||
|
||||
return result;
|
||||
@@ -2233,5 +2233,5 @@ string_to_const(const char *str, Oid datatype)
|
||||
Datum conval = string_to_datum(str, datatype);
|
||||
|
||||
return makeConst(datatype, ((datatype == NAMEOID) ? NAMEDATALEN : -1),
|
||||
conval, false, false, false, false);
|
||||
conval, false, false);
|
||||
}
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/preptlist.c,v 1.57 2002/09/18 21:35:21 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/preptlist.c,v 1.58 2002/11/25 21:29:40 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -183,9 +183,7 @@ expand_targetlist(List *tlist, int command_type,
|
||||
att_tup->attlen,
|
||||
(Datum) 0,
|
||||
true, /* isnull */
|
||||
att_tup->attbyval,
|
||||
false, /* not a set */
|
||||
false);
|
||||
att_tup->attbyval);
|
||||
if (!att_tup->attisdropped)
|
||||
new_expr = coerce_type_constraints(new_expr,
|
||||
atttype,
|
||||
@@ -198,9 +196,7 @@ expand_targetlist(List *tlist, int command_type,
|
||||
att_tup->attlen,
|
||||
(Datum) 0,
|
||||
true, /* isnull */
|
||||
att_tup->attbyval,
|
||||
false, /* not a set */
|
||||
false);
|
||||
att_tup->attbyval);
|
||||
else
|
||||
new_expr = (Node *) makeVar(result_relation,
|
||||
attrno,
|
||||
|
@@ -14,7 +14,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.80 2002/09/18 21:35:21 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.81 2002/11/25 21:29:40 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -448,9 +448,7 @@ generate_setop_tlist(List *colTypes, int flag,
|
||||
sizeof(int4),
|
||||
Int32GetDatum(flag),
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false);
|
||||
true);
|
||||
tlist = lappend(tlist, makeTargetEntry(resdom, expr));
|
||||
}
|
||||
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.111 2002/11/15 02:50:07 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.112 2002/11/25 21:29:40 tgl Exp $
|
||||
*
|
||||
* HISTORY
|
||||
* AUTHOR DATE MAJOR EVENT
|
||||
@@ -36,8 +36,7 @@
|
||||
|
||||
/* note that pg_type.h hardwires size of bool as 1 ... duplicate it */
|
||||
#define MAKEBOOLCONST(val,isnull) \
|
||||
((Node *) makeConst(BOOLOID, 1, (Datum) (val), \
|
||||
(isnull), true, false, false))
|
||||
((Node *) makeConst(BOOLOID, 1, (Datum) (val), (isnull), true))
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@@ -666,7 +665,8 @@ check_subplans_for_ungrouped_vars_walker(Node *node,
|
||||
|
||||
if (node == NULL)
|
||||
return false;
|
||||
if (IsA(node, Const) ||IsA(node, Param))
|
||||
if (IsA(node, Const) ||
|
||||
IsA(node, Param))
|
||||
return false; /* constants are always acceptable */
|
||||
|
||||
/*
|
||||
@@ -1286,8 +1286,8 @@ eval_const_expressions_mutator(Node *node, void *context)
|
||||
* Make the constant result node.
|
||||
*/
|
||||
return (Node *) makeConst(result_typeid, resultTypLen,
|
||||
const_val, const_is_null,
|
||||
resultTypByVal, false, false);
|
||||
const_val, const_is_null,
|
||||
resultTypByVal);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -1734,7 +1734,7 @@ simplify_op_or_func(Expr *expr, List *args)
|
||||
*/
|
||||
return (Expr *) makeConst(result_typeid, resultTypLen,
|
||||
const_val, const_is_null,
|
||||
resultTypByVal, false, false);
|
||||
resultTypByVal);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -11,7 +11,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.382 2002/11/25 03:36:50 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.383 2002/11/25 21:29:40 tgl Exp $
|
||||
*
|
||||
* HISTORY
|
||||
* AUTHOR DATE MAJOR EVENT
|
||||
@@ -4437,8 +4437,6 @@ select_limit_value:
|
||||
n->constvalue = Int32GetDatum($1);
|
||||
n->constisnull = FALSE;
|
||||
n->constbyval = TRUE;
|
||||
n->constisset = FALSE;
|
||||
n->constiscast = FALSE;
|
||||
$$ = (Node *)n;
|
||||
}
|
||||
| ALL
|
||||
@@ -4451,8 +4449,6 @@ select_limit_value:
|
||||
n->constvalue = (Datum) 0;
|
||||
n->constisnull = TRUE;
|
||||
n->constbyval = TRUE;
|
||||
n->constisset = FALSE;
|
||||
n->constiscast = FALSE;
|
||||
$$ = (Node *)n;
|
||||
}
|
||||
| PARAM
|
||||
@@ -4479,8 +4475,6 @@ select_offset_value:
|
||||
n->constvalue = Int32GetDatum($1);
|
||||
n->constisnull = FALSE;
|
||||
n->constbyval = TRUE;
|
||||
n->constisset = FALSE;
|
||||
n->constiscast = FALSE;
|
||||
$$ = (Node *)n;
|
||||
}
|
||||
| PARAM
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.86 2002/11/15 02:50:09 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.87 2002/11/25 21:29:41 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -161,7 +161,6 @@ coerce_type(Node *node, Oid inputTypeId, Oid targetTypeId,
|
||||
newcon->constlen = typeLen(targetType);
|
||||
newcon->constbyval = typeByVal(targetType);
|
||||
newcon->constisnull = con->constisnull;
|
||||
newcon->constisset = false;
|
||||
|
||||
if (!con->constisnull)
|
||||
{
|
||||
@@ -553,9 +552,7 @@ coerce_type_typmod(Node *node, Oid targetTypeId, int32 targetTypMod,
|
||||
sizeof(int32),
|
||||
Int32GetDatum(targetTypMod),
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false);
|
||||
true);
|
||||
|
||||
args = makeList2(node, cons);
|
||||
|
||||
@@ -566,9 +563,7 @@ coerce_type_typmod(Node *node, Oid targetTypeId, int32 targetTypMod,
|
||||
sizeof(bool),
|
||||
BoolGetDatum(cformat != COERCE_IMPLICIT_CAST),
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false);
|
||||
true);
|
||||
|
||||
args = lappend(args, cons);
|
||||
}
|
||||
|
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.73 2002/11/15 02:50:09 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.74 2002/11/25 21:29:41 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -293,9 +293,7 @@ transformArraySubscripts(ParseState *pstate,
|
||||
sizeof(int32),
|
||||
Int32GetDatum(1),
|
||||
false,
|
||||
true, /* pass by value */
|
||||
false,
|
||||
false);
|
||||
true); /* pass by value */
|
||||
}
|
||||
lowerIndexpr = lappend(lowerIndexpr, subexpr);
|
||||
}
|
||||
@@ -444,8 +442,6 @@ make_const(Value *value)
|
||||
-1,
|
||||
(Datum) NULL,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
false);
|
||||
return con;
|
||||
}
|
||||
@@ -454,9 +450,7 @@ make_const(Value *value)
|
||||
typelen,
|
||||
val,
|
||||
false,
|
||||
typebyval,
|
||||
false, /* not a set */
|
||||
false); /* not coerced */
|
||||
typebyval);
|
||||
|
||||
return con;
|
||||
}
|
||||
|
@@ -3,7 +3,7 @@
|
||||
* back to source text
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.125 2002/11/15 02:50:09 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.126 2002/11/25 21:29:41 tgl Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -2243,8 +2243,6 @@ get_rule_expr(Node *node, deparse_context *context,
|
||||
switch (param->paramkind)
|
||||
{
|
||||
case PARAM_NAMED:
|
||||
case PARAM_NEW:
|
||||
case PARAM_OLD:
|
||||
appendStringInfo(buf, "$%s", param->paramname);
|
||||
break;
|
||||
case PARAM_NUM:
|
||||
|
@@ -15,7 +15,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.121 2002/11/19 23:21:59 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.122 2002/11/25 21:29:42 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -3730,7 +3730,7 @@ string_to_const(const char *str, Oid datatype)
|
||||
Datum conval = string_to_datum(str, datatype);
|
||||
|
||||
return makeConst(datatype, ((datatype == NAMEOID) ? NAMEDATALEN : -1),
|
||||
conval, false, false, false, false);
|
||||
conval, false, false);
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
|
6
src/backend/utils/cache/lsyscache.c
vendored
6
src/backend/utils/cache/lsyscache.c
vendored
@@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/cache/lsyscache.c,v 1.85 2002/09/19 23:40:56 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/cache/lsyscache.c,v 1.86 2002/11/25 21:29:42 tgl Exp $
|
||||
*
|
||||
* NOTES
|
||||
* Eventually, the index information should go through here, too.
|
||||
@@ -1047,9 +1047,7 @@ get_typdefault(Oid typid)
|
||||
type->typlen,
|
||||
datum,
|
||||
false,
|
||||
type->typbyval,
|
||||
false, /* not a set */
|
||||
false);
|
||||
type->typbyval);
|
||||
pfree(strDefaultVal);
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user