FIx for varchar(), char() and INSERT .. SELECT.
This commit is contained in:
parent
4eb1ee294d
commit
fe0154ba87
@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.8 1998/01/20 22:12:01 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.9 1998/02/05 22:48:44 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -439,12 +439,12 @@ checkTargetTypes(ParseState *pstate, char *target_colname,
|
||||
|
||||
if (attrtype_id == BPCHAROID &&
|
||||
get_atttypmod(rte->relid, resdomno_id) !=
|
||||
get_atttype(pstate->p_target_relation->rd_id, resdomno_target))
|
||||
elog(ERROR, "Length of %s is longer than length of target column %s",
|
||||
get_atttypmod(pstate->p_target_relation->rd_id, resdomno_target))
|
||||
elog(ERROR, "Length of %s is not equal to the length of target column %s",
|
||||
colname, target_colname);
|
||||
if (attrtype_id == VARCHAROID &&
|
||||
get_atttypmod(rte->relid, resdomno_id) >
|
||||
get_atttype(pstate->p_target_relation->rd_id, resdomno_target))
|
||||
get_atttypmod(pstate->p_target_relation->rd_id, resdomno_target))
|
||||
elog(ERROR, "Length of %s is longer than length of target column %s",
|
||||
colname, target_colname);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user