src/ftacmp/parse_ext_fcns.h
bool multiple_returns(){
		int m;
		if(fcn_type != EXT_AGGR_)
			return false;

		for(m=0;m<modifiers.size();m++){
			if(modifiers[m] == "MULT_RETURNS")
				return(true);
		}
		return(false);
	}
//		Conventional aggregation requires only a simple
//		execution of the produce_output callback.  The
//		sampling operator might reference the output of (non-running)
//		aggregates	multiple times.  The MULT_RETURNS keyword
//		indicates that the UDAF doesn't destroy state when the
//		produce_output acllback is evaluated.
Conventional aggregation requires only a simple
execution of the produce_output callback.  The
sampling operator might reference the output of (non-running)
aggregates      multiple times.  The MULT_RETURNS keyword
indicates that the UDAF doesn't destroy state when the
produce_output acllback is evaluated.
Conventional aggregation requires only a simple execution of the produce_output callback . The sampling operator might reference the output of ( non - running ) aggregates multiple times . The MULT_RETURNS keyword indicates that the UDAF doesn ' t destroy state when the produce_output acllback is evaluated .
bool multiple_returns(){
		int m;
		if(fcn_type != EXT_AGGR_)
			return false;
		for(m=0;m<modifiers.size();m++){
			if(modifiers[m] == "MULT_RETURNS")
				return(true);
		}
		return(false);
	}
bool multiple_returns ( ) { int m ; if ( fcn_type != EXT_AGGR_ ) return false ; for ( m = 0 ; m < modifiers . size ( ) ; m ++ ) { if ( modifiers [ m ] == " " ) return ( true ) ; } return ( false ) ; }
Conventional aggregation requires only a simple
execution of the produce_output callback.
Conventional aggregation requires only a simple execution of the produce_output callback .