id_spreadsheet = par_id;
snprintf(SQLString, SQLBUFSIZE, "
SELECT co_sys_expression_range_getNVal(%d,%d,%d,%d);
", id_spreadsheet, id_column, id_row, index);

cou_logError( cnx, CO_LOG_DEBUG, "expression_range::getReferencedValue(%d,%d,%d,%d)",id_spreadsheet, id_column, id_row, index);
cou_logError( cnx, CO_LOG_DEBUG, "getReferencedValue 1st done");
__SQL_GET_RESULT

nTuples = cor_GetTupleCount(cnx, corec);

cou_logError( cnx, CO_LOG_DEBUG, "getReferencedValue 2nd done, ntuples=%d",
nTuples);

if (nTuples != 1)
cou_error( cnx, "ntuples <> 1 in getReferencedValue");

cou_setReturnValue( cnx, cor_GetCopyOfValue(cnx, corec,0,0), CO_STRING );

cou_logError( cnx, CO_LOG_DEBUG, "getReferencedValue 3rd done");
__CLEAR_RESULT