mirror of
https://github.com/postgres/postgres.git
synced 2025-07-17 06:41:09 +03:00
Atttypmod cleanup.
This commit is contained in:
@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.12 1998/02/10 16:03:39 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.13 1998/02/13 19:45:43 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -79,7 +79,7 @@ make_operand(char *opname,
|
||||
Assert(nodeTag(result) == T_Const);
|
||||
val = (Datum) textout((struct varlena *)
|
||||
con->constvalue);
|
||||
infunc = typeidRetinfunc(true_typeId);
|
||||
infunc = typeidInfunc(true_typeId);
|
||||
con = makeNode(Const);
|
||||
con->consttype = true_typeId;
|
||||
con->constlen = typeLen(true_type);
|
||||
@ -185,10 +185,10 @@ make_op(char *opname, Node *ltree, Node *rtree)
|
||||
CONVERTABLE_TYPE(rtypeId) && nodeTag(rtree) == T_Const &&
|
||||
!((Const *) rtree)->constiscast)
|
||||
{
|
||||
outfunc = typeidRetoutfunc(rtypeId);
|
||||
infunc = typeidRetinfunc(ltypeId);
|
||||
outfunc = typeidOutfunc(rtypeId);
|
||||
infunc = typeidInfunc(ltypeId);
|
||||
outstr = (char *) fmgr(outfunc, ((Const *) rtree)->constvalue);
|
||||
((Const *) rtree)->constvalue = (Datum) fmgr(infunc, outstr);
|
||||
((Const *) rtree)->constvalue = (Datum) fmgr(infunc, outstr, -1);
|
||||
pfree(outstr);
|
||||
((Const *) rtree)->consttype = rtypeId = ltypeId;
|
||||
newtype = typeidType(rtypeId);
|
||||
@ -200,10 +200,10 @@ make_op(char *opname, Node *ltree, Node *rtree)
|
||||
CONVERTABLE_TYPE(ltypeId) && nodeTag(ltree) == T_Const &&
|
||||
!((Const *) ltree)->constiscast)
|
||||
{
|
||||
outfunc = typeidRetoutfunc(ltypeId);
|
||||
infunc = typeidRetinfunc(rtypeId);
|
||||
outfunc = typeidOutfunc(ltypeId);
|
||||
infunc = typeidInfunc(rtypeId);
|
||||
outstr = (char *) fmgr(outfunc, ((Const *) ltree)->constvalue);
|
||||
((Const *) ltree)->constvalue = (Datum) fmgr(infunc, outstr);
|
||||
((Const *) ltree)->constvalue = (Datum) fmgr(infunc, outstr, -1);
|
||||
pfree(outstr);
|
||||
((Const *) ltree)->consttype = ltypeId = rtypeId;
|
||||
newtype = typeidType(ltypeId);
|
||||
|
@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.9 1998/02/10 16:03:41 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.10 1998/02/13 19:45:44 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -394,7 +394,7 @@ make_targetlist_expr(ParseState *pstate,
|
||||
lnext(expr) =
|
||||
makeConst(attrtype,
|
||||
attrlen,
|
||||
(Datum) fmgr(typeidRetinfunc(attrtype),
|
||||
(Datum) fmgr(typeidInfunc(attrtype),
|
||||
val, typeidTypElem(attrtype), -1),
|
||||
false,
|
||||
true /* Maybe correct-- 80% chance */ ,
|
||||
|
@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.5 1998/02/10 16:03:42 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.6 1998/02/13 19:45:45 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -148,7 +148,7 @@ stringTypeString(Type tp, char *string, int16 atttypmod)
|
||||
|
||||
/* Given a type id, returns the out-conversion function of the type */
|
||||
Oid
|
||||
typeidRetoutfunc(Oid type_id)
|
||||
typeidOutfunc(Oid type_id)
|
||||
{
|
||||
HeapTuple typeTuple;
|
||||
TypeTupleForm type;
|
||||
@ -158,7 +158,7 @@ typeidRetoutfunc(Oid type_id)
|
||||
ObjectIdGetDatum(type_id),
|
||||
0, 0, 0);
|
||||
if (!HeapTupleIsValid(typeTuple))
|
||||
elog(ERROR, "typeidRetoutfunc: Invalid type - oid = %u", type_id);
|
||||
elog(ERROR, "typeidOutfunc: Invalid type - oid = %u", type_id);
|
||||
|
||||
type = (TypeTupleForm) GETSTRUCT(typeTuple);
|
||||
outfunc = type->typoutput;
|
||||
@ -241,7 +241,7 @@ GetArrayElementType(Oid typearray)
|
||||
|
||||
/* Given a type id, returns the in-conversion function of the type */
|
||||
Oid
|
||||
typeidRetinfunc(Oid type_id)
|
||||
typeidInfunc(Oid type_id)
|
||||
{
|
||||
HeapTuple typeTuple;
|
||||
TypeTupleForm type;
|
||||
@ -251,7 +251,7 @@ typeidRetinfunc(Oid type_id)
|
||||
ObjectIdGetDatum(type_id),
|
||||
0, 0, 0);
|
||||
if (!HeapTupleIsValid(typeTuple))
|
||||
elog(ERROR, "typeidRetinfunc: Invalid type - oid = %u", type_id);
|
||||
elog(ERROR, "typeidInfunc: Invalid type - oid = %u", type_id);
|
||||
|
||||
type = (TypeTupleForm) GETSTRUCT(typeTuple);
|
||||
infunc = type->typinput;
|
||||
|
Reference in New Issue
Block a user