oracle脚本刷错了怎么办,oracle – 从shell脚本运行sqlplus时管理错误处理

马克斯说的是正确的.尝试这个修改的脚本

#!/bin/sh

echo "Please enter evaluate database username"

read eval_user

echo "Please enter evaluate database password"

read eval_pass

echo "Please enter the database name"

read db_name

LOGFILE=shell_log.txt

sqlplus -s /nolog <> ${LOGFILE}

WHENEVER OSERROR EXIT 9;

WHENEVER sqlERROR EXIT sql.sqlCODE;

connect $eval_user/$eval_pass@$db_name

DBMS_OUTPUT.put_line('Connected to db');

EOF

sql_return_code=$?

if [ $sql_return_code != 0 ]

then

echo "The upgrade script Failed. Please refer to the log results.txt for more information"

echo "Error code $sql_return_code"

exit 0;

fi

请注意使用sql_return_code来捕获sqlPLUS返回码.

DBMS_OUTPUT语句应该失败,并出现错误 – “SP2-0734:unknown命令开始…”.您可以在日志文件中找到错误消息.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值