shell执行sqlplus 无法截获oracle的? ?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

shell执行sqlplus 无法截获oracle的? ?

爱吃鱼的程序员 2020-08-21 15:29:23 45

#!/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

不会打印出‘执行数据调度失败,退出’,直接退出脚本了

Oracle 关系型数据库 Shell 调度 数据库
分享到
取消 提交回答
全部回答(1)
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程