oracle执行plus时跳出,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命令开始…”.您可以在日志文件中找到错误消息.
oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理相关推荐
- shell的建立与执行实验报告_实验七 Shell脚本运行的优化
实验七 Shell脚本运行的优化 一.添加窗口 在Shell脚本的运行过程中,也可以实现类似于Windows系统和Linux系统中的窗口效果,使脚本运行美观. 1.dialog软件的安装 - dial ...
- kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业
1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...
- 运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied
运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied,网上说可以吧SELinux关掉,但是我看了下我的系统已经关 ...
- 基于sparksql调用shell脚本运行SQL
[Author]: kwu 基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e , -f ,-i的选项 1.定时调用脚本 #!/bin/sh # uplo ...
- shell脚本运行报错: syntax error: unmatched ‘while‘
shell脚本运行报错: syntax error: unmatched 'while'@TOC 脚本文件的格式不对,可以使用notepad++转换格式即可. 编辑–>文档格式转换–>转为 ...
- oracle执行计划time单位,Oracle中查看执行计划
方法一.通过使用工具PLSQL Developer中的Explain Plan Window窗口查看SQL执行计划.具体参考 方法二.通过SQL*PLUS中的autotrace命令查看 1.登录拥有d ...
- oracle执行计划案例,返璞归真 - Oracle 9i的RBO执行计划案例
预计阅读时间:15分钟 最近配合DBA团队,做了一次Oracle 9i老旧应用的搬迁工作,偶然发现应用某一个逻辑,执行缓慢,进而根据代码,找到对应的SQL语句,分析过程,还是有些意思,也暴露了些问题. ...
- oracle执行代码权限,利用Oracle许可执行安全模式实现更好的控制
[IT168 服务器学院]Oracle许可安全(grant security)有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的.为了解决这些问题并简化Oracle的安全模式 ...
- oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL> select * from t1 where a<600 ; 已选择599行. 已用时间: 00: 00: ...
最新文章
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
- 网络工程原理与实践教程实验安排
- 四种launchMode
- 自定义获取html元素对象的7种方法。
- STM32 基础系列教程 33 - Lwip_tcp_client
- PHP 防XSS跨站攻击
- Linux 64位 CentOS下安装 Docker 容器,启动、停止
- 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
- 米莱狄的机器人是_王者荣耀2.22更新:米莱狄机器人化身超级兵,狂铁将成T1级战士...
- 洛谷P3405 [USACO16DEC]Cities and States省市
- strictmath_Java StrictMath nextUp()方法与示例
- gitHub----如何利用gitHub 展示 项目作品
- 想赚钱?先把底层逻辑搞清楚
- 3.14 将网页的数据导入Excel中 [原创Excel教程]
- jsbarcode生成条码
- pytz 太平洋时区_使用pytz模块打印所有时区的Python程序
- 智能车基础学习FTM模块
- 【串讲总结】涵盖ML/DL/NLP/推荐/风控/数学等知识点汇总列表
- JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...
- 电脑使用技巧提升篇5:Windows系统快捷键的使用
热门文章
- 效率提升工具--高级剪贴板Ditto Ditto - Windows剪贴板增强小工具,方便复制粘贴多条记录
- plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
- 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统
- 开源项目征集 | CSDN “开源加速器计划”之【开源技术栈选型 Show】
- JDK 15 正式发布,划时代的 ZGC 同时宣布转正!
- 5年5亿美金,一年送出 1000 张训练卡,华为昇腾如何吸引AI开发者?
- 用Bi-GRU语义解析,实现中文人物关系分析 | 附完整代码
- 市场占比 44%,IDC 最新报告:阿里云智能语音市场排名第一
- 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
- 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...