#!/bin/bash
#连接数据库函数
sqlplus -S $etl_user/$etl_pwd@$etl_tns << EOF
set heading off
set feedback off
set pagesize 0
set verify off
set echo off
set line 10000
set trimspool on
set trimout on;
set termout off;
spool ${json_file}
whenever sqlerror exit sql.sqlcode
@${varsql}
spool off
EOF
num2="$?"
if [ ${num2} -eq 0 ];then
#创建文件
echo "执行数据调度成功"
else
rm -rf ${json_file}
echo "执行数据调度失败,退出"
exit 255
fi
不会打印出‘执行数据调度失败,退出’,直接退出脚本了