@ -3,7 +3,7 @@
* back to source text
* back to source text
*
*
* IDENTIFICATION
* IDENTIFICATION
* $ PostgreSQL : pgsql / src / backend / utils / adt / ruleutils . c , v 1.203 2005 / 07 / 02 17 : 01 : 50 momjian Exp $
* $ PostgreSQL : pgsql / src / backend / utils / adt / ruleutils . c , v 1.204 2005 / 07 / 15 18 : 39 : 59 tgl Exp $
*
*
* This software is copyrighted by Jan Wieck - Hamburg .
* This software is copyrighted by Jan Wieck - Hamburg .
*
*
@ -1510,11 +1510,17 @@ deparse_context_for_subplan(const char *name, List *tlist,
if ( var - > varnoold > 0 & & var - > varnoold < = rtablelength )
if ( var - > varnoold > 0 & & var - > varnoold < = rtablelength )
{
{
RangeTblEntry * varrte = rt_fetch ( var - > varnoold , rtable ) ;
RangeTblEntry * varrte = rt_fetch ( var - > varnoold , rtable ) ;
char * varname ;
AttrNumber varattnum = var - > varoattno ;
varname = get_rte_attribute_name ( varrte , var - > varoattno ) ;
/* need this test in case it's referencing a resjunk col */
attrs = lappend ( attrs , makeString ( varname ) ) ;
if ( varattnum < = list_length ( varrte - > eref - > colnames ) )
continue ;
{
char * varname ;
varname = get_rte_attribute_name ( varrte , varattnum ) ;
attrs = lappend ( attrs , makeString ( varname ) ) ;
continue ;
}
}
}
}
}
/* Fallback if can't get name */
/* Fallback if can't get name */