免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3123 | 回复: 7
打印 上一主题 下一主题

请教c shell里关于oracle的错误处理问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-16 10:40 |只看该作者 |倒序浏览
我在c shell里通过下面的语句对oracle数据库进行操作:
su - $ORACLE_USER -c "sqlplus /nolog " << EOF >;& /dev/null
       @$file_temp_tbl_names
       exit
EOF
文件$file_temp_tbl_names里面放的是要执行的sql文,请问我如何在c shell里判断这个对数据库操作中有没有错误发生?

请各位大虾帮忙!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-03-16 11:17 |只看该作者

请教c shell里关于oracle的错误处理问题

这条shell语句执行后应该会返回一个值,去判断一下

论坛徽章:
2
综合交流区版块每日发帖之星
日期:2015-08-06 06:20:00每日论坛发贴之星
日期:2015-08-06 06:20:00
3 [报告]
发表于 2005-03-16 11:25 |只看该作者

请教c shell里关于oracle的错误处理问题

可以判断一下$?变量的值。

论坛徽章:
0
4 [报告]
发表于 2005-03-16 11:45 |只看该作者

请教c shell里关于oracle的错误处理问题

谢谢各位!

但是在c shell里可以通过内部变量status来判断返回值,但是通过这个返回值不能判断出文件里的sql文是否执行成功。仅能判断出c shell的命令是否执行成功!我文件里的sql是:
conn    system/system
SET     PAGESIZE 0
SET     ECHO OFF
SET     TERMOUT OFF
SET     FEEDBACK OFF
SET     HEADING OFF
spool   /home/jsys/sql/temp_query.log
select table_name from dba_tables where table_name = 'STU' and owner = 'FENGSL' group by table_name;
spool off
假如,在conn这里发生了错误,那么通过status这个返回值就判断不出来了。

论坛徽章:
0
5 [报告]
发表于 2005-03-16 12:40 |只看该作者

请教c shell里关于oracle的错误处理问题

这个时候该如何处理里?

论坛徽章:
0
6 [报告]
发表于 2005-10-28 17:04 |只看该作者

请教c shell里关于oracle的错误处理问题

这个帖子好像比较老了,俺来挺一下吧
sqlplus -s user/pass@sid << EOF 1>;/dev/null 2>;&1
SET     PAGESIZE 0
SET     ECHO OFF
SET     TERMOUT OFF
SET     FEEDBACK OFF
SET     HEADING OFF
WHENEVER SQLERROR EXIT FAILURE
WHENEVER OSERROR EXIT FAILURE
set escape off
set head off
set verify off
spool        datafile
@sqlfile
EOF

论坛徽章:
0
7 [报告]
发表于 2009-03-30 19:23 |只看该作者

回复 #6 syiae 的帖子

我正在用这个咚咚,
但是我不太明白,
请高手指点一下

sqlplus -s user/pass@sid << EOF 1>;/dev/null 2>;&1

1>;/dev/null 2>;&1   这段是什么作用。


我看到的一种连接方式是
sqlplus -s /nolog >! temp.txt <<EOF
....
EOF

这中间出现问题显示在temp.txt 中。
有没有这种连接的代码,我现在急用。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
8 [报告]
发表于 2009-11-24 10:43 |只看该作者
用SHELL的返回值 做一下判断看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP