ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » ERP产品与实践 » Oracle中加错误捕捉会出错的问题?

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


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

发表于 2002-1-9 15:30 
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这个关键字不会变成绿色。


__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
离线 orge2000
一般会员



精华贴数 0
个人空间 0
技术积分 118 (14751)
社区积分 0 (49530)
注册日期 2001-11-22
论坛徽章:0
      
      

发表于 2002-1-10 11:51 
procedure能用return来返回值吗?


只看该作者    顶部
离线 yzf01
中级会员


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

发表于 2002-1-10 11:54 
我主要是想当运行出错是,客户端能够接收这个错误信息,请问在Oracle的过程中如何来写?


__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
离线 orge2000
一般会员



精华贴数 0
个人空间 0
技术积分 118 (14751)
社区积分 0 (49530)
注册日期 2001-11-22
论坛徽章:0
      
      

发表于 2002-1-10 12:00 
有几种方法:
1.采用function,返回sqlcode;
2.采用procedure,在其中设置一个out参数,返回sqlcode
3.采用procedure,向一个debug表中插入过程执行的信息.
等等方法


只看该作者    顶部
离线 countryfolk
一般会员



精华贴数 0
个人空间 0
技术积分 152 (12058)
社区积分 10 (10732)
注册日期 2001-11-22
论坛徽章:0
      
      

发表于 2002-1-11 16:52 
orge2000真牛


只看该作者    顶部
 
    

相关内容


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