I am using this shell script
#!/bin/sh
file_name="'STG_MAP_RM_ARN'"
var_log_tbl_date="'29-MAR-2016'"
var_err_file_list=$($ORACLE_HOME/bin/sqlplus -s obi_user/obi_user@UNNATIDEV
<<
END
set pagesize 0 feedback off verify off heading off echo off;
SELECT WM_CONCAT(A) FROM (SELECT DISTINCT COL15 AS A FROM ERROR_TABLE WHERE FILENAME=${file_name} AND FILEDATE=${var_log_tbl_date});
exit;
END
)
echo $var_err_file_list
If I am executing the command in sql, the output is:
20160727_RM_ARN_MAPPING.csv,YYYYMMDD_RM_ARN_MAPPING.csv,20160728_RM_ARN_MAPPING.csv
But the shell script output is:
20160727_RM_ARN_MAPPING.csv,YYYYMMDD_RM_ARN_MAPPING.csv,20160728_RM_ARN_MAPPING.
The shell output is getting truncated as you can see (.csv is missing in o/p)
Is there any limitation for variable sizes in Unix?
Please help me