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

#!/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命令开始…”.您可以在日志文件中找到错误消息.

oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理相关推荐

  1. shell的建立与执行实验报告_实验七 Shell脚本运行的优化

    实验七 Shell脚本运行的优化 一.添加窗口 在Shell脚本的运行过程中,也可以实现类似于Windows系统和Linux系统中的窗口效果,使脚本运行美观. 1.dialog软件的安装 - dial ...

  2. kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业

    1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...

  3. 运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied

    运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied,网上说可以吧SELinux关掉,但是我看了下我的系统已经关 ...

  4. 基于sparksql调用shell脚本运行SQL

    [Author]: kwu 基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e  , -f ,-i的选项 1.定时调用脚本 #!/bin/sh # uplo ...

  5. shell脚本运行报错: syntax error: unmatched ‘while‘

    shell脚本运行报错: syntax error: unmatched 'while'@TOC 脚本文件的格式不对,可以使用notepad++转换格式即可. 编辑–>文档格式转换–>转为 ...

  6. oracle执行计划time单位,Oracle中查看执行计划

    方法一.通过使用工具PLSQL Developer中的Explain Plan Window窗口查看SQL执行计划.具体参考 方法二.通过SQL*PLUS中的autotrace命令查看 1.登录拥有d ...

  7. oracle执行计划案例,返璞归真 - Oracle 9i的RBO执行计划案例

    预计阅读时间:15分钟 最近配合DBA团队,做了一次Oracle 9i老旧应用的搬迁工作,偶然发现应用某一个逻辑,执行缓慢,进而根据代码,找到对应的SQL语句,分析过程,还是有些意思,也暴露了些问题. ...

  8. oracle执行代码权限,利用Oracle许可执行安全模式实现更好的控制

    [IT168 服务器学院]Oracle许可安全(grant security)有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的.为了解决这些问题并简化Oracle的安全模式 ...

  9. oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引

    Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL>  select * from t1 where a<600 ; 已选择599行. 已用时间:  00: 00: ...

最新文章

  1. 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
  2. 网络工程原理与实践教程实验安排
  3. 四种launchMode
  4. 自定义获取html元素对象的7种方法。
  5. STM32 基础系列教程 33 - Lwip_tcp_client
  6. PHP 防XSS跨站攻击
  7. Linux 64位 CentOS下安装 Docker 容器,启动、停止
  8. 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
  9. 米莱狄的机器人是_王者荣耀2.22更新:米莱狄机器人化身超级兵,狂铁将成T1级战士...
  10. 洛谷P3405 [USACO16DEC]Cities and States省市
  11. strictmath_Java StrictMath nextUp()方法与示例
  12. gitHub----如何利用gitHub 展示 项目作品
  13. 想赚钱?先把底层逻辑搞清楚
  14. 3.14 将网页的数据导入Excel中 [原创Excel教程]
  15. jsbarcode生成条码
  16. pytz 太平洋时区_使用pytz模块打印所有时区的Python程序
  17. 智能车基础学习FTM模块
  18. 【串讲总结】涵盖ML/DL/NLP/推荐/风控/数学等知识点汇总列表
  19. JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...
  20. 电脑使用技巧提升篇5:Windows系统快捷键的使用

热门文章

  1. 效率提升工具--高级剪贴板Ditto Ditto - Windows剪贴板增强小工具,方便复制粘贴多条记录
  2. plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
  3. 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统
  4. 开源项目征集 | CSDN “开源加速器计划”之【开源技术栈选型 Show】
  5. JDK 15 正式发布,划时代的 ZGC 同时宣布转正!
  6. 5年5亿美金,一年送出 1000 张训练卡,华为昇腾如何吸引AI开发者?
  7. 用Bi-GRU语义解析,实现中文人物关系分析 | 附完整代码
  8. 市场占比 44%,IDC 最新报告:阿里云智能语音市场排名第一
  9. 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
  10. 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...