ITPUB??ì3
ITPUB论坛 » Oracle开发 » Oracle中加错误捕捉会出错的问题?

标题: Oracle中加错误捕捉会出错的问题?
离线 yzf01
中级会员



精华贴数 0
个人空间 0
技术积分 1158 (1506)
社区积分 600 (1235)
注册日期 2001-11-19
论坛徽章:10
2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:曲棍球生肖徽章2007版:猪2008年新春纪念徽章生肖徽章2007版:鸡 
      

发表于 2002-1-9 15:49 
Oracle中加错误捕捉会出错的问题?


我在oracle的过程中加了错误却不能编译成功,如果去掉错误捕捉就可以编译成功。我的原程序是:
==================================================
Procedure SP_findObjID(resultset out RefCursor,Obj_ID in char,Obj_TabName in varchar2
,pObj_ID out varchar2,pObj_TabName out varchar2)
IS
v_sql_strp varchar2(1000);
Begin

-- insert into temptable pobjid and pobjtabname
v_sql_strp:='select pobjid,pobjtabname Into pObj_ID, pObj_TabName from '||obj_TabName||' where objid='||obj_ID;
Execute immediate v_sql_strp;
if (pObj_ID is null ) or (pObj_TabName is null) or (Pobj_TabName='') then
pObj_ID :=null;
pObj_TabName:=null;
Else
Open resultset for select pObj_ID as PObjID,pobj_TabName as pobjtabname From dual;
end if;
-----加了这两句会错误
EXCEPTION
WHEN OTHERS THEN
RETURN '发生错误: '||SQLCODE||'--'||SQLERRM;
------
End;
============================================

这是什么原因?是不是我少装了什么东西?
并且EXCEPTION这个关键字不会变成绿色。




__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 36
个人空间 0
技术积分 110683 (4)
社区积分 11721 (121)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-9 20:15 
好象

不能用retrun吧
很久没有写这个了
忘啦

好象是个raise什么的
或者用包来处理


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 36
个人空间 0
技术积分 110683 (4)
社区积分 11721 (121)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-9 20:31 
o

RAISE_APPLICATION_ERROR(-2001,'sigh')

出错信息为:
ORA-2001:sigh


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 wireman
一般会员



精华贴数 0
个人空间 0
技术积分 198 (9366)
社区积分 19 (7536)
注册日期 2001-9-24
论坛徽章:0
      
      

发表于 2002-1-9 21:13 
RETURN 的問題

過程怎麽可以有返回值呢。


__________________
童年遙遙天邊,老年在遠方........
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问