免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yangdon323
打印 上一主题 下一主题

请教: sh调用sqlplus,如何获取sqlcode? [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
11 [报告]
发表于 2009-09-24 16:42 |只看该作者

回复 #10 ghostgorst 的帖子

whenever sqlerror和conn命令换一下位置

论坛徽章:
0
12 [报告]
发表于 2009-09-24 16:46 |只看该作者

回复 #11 Minsic 的帖子

whenever sqlerror怎么工作的啊?
把它放在首句,不管下面发生什么错误,它都能返回错误信息么?

我还以为每个sqlplus命令后面都放一个whenever sqlerror呢

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
13 [报告]
发表于 2009-09-24 16:54 |只看该作者
whenever sqlerror命令之后的所有的sql错误,包括你这里的conn和楼主的表不存在,都会触发 whenever sqlerror后面的exit 1,只要碰到sql错误,就以你在whenever sqlerror命令里定义的状态exit

论坛徽章:
0
14 [报告]
发表于 2009-09-24 16:56 |只看该作者
能把对应的错误信息给弄出来么?
我觉得你这个资料似乎挺好啊
sqlplus user guide

论坛徽章:
0
15 [报告]
发表于 2009-09-25 17:32 |只看该作者
看来 whenever sqlerror是个好东东哦

不过有个问题,查无记录的时候是不会出错的。
而我现在这边需要的效果是 查无记录或者库表不存在,当做同一种情况来看待。还是要判断出错码

我现在用:
if  echo $VALUE| grep ORA-12154 >/dev/null 2>&1
这样的grep来找出错码。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
16 [报告]
发表于 2009-09-25 17:42 |只看该作者

回复 #15 yangdon323 的帖子

用plsql,select into 语句,如果没有数据的话触发no data found异常,也能异常退出sqlplus

论坛徽章:
0
17 [报告]
发表于 2009-09-25 18:06 |只看该作者
呵呵真是个好东西,有这个,脚本更健壮了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP