开发者社区> 问答> 正文

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

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

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

展开
收起
爱吃鱼的程序员 2020-08-21 15:29:23 445 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    https://www.jb51.cc/oracle/205440.html

    2020-08-21 15:29:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像