我以前是这样处理的:
创建一个存放异常信息的表,记录 发生的位置、时间、 错误描述等信息
对于存储过程或者函数都有exception when ...语句
在里面调用一个统一的函数来将异常信息插入表中。

解决方案 »

  1.   

    可以通过存储过程生成一个关于特定异常信息的xml,传递给jdbc客户端。客户端可以通过解析这个xml来完成异常画面的生成。
      

  2.   

    请问高手:可否给我一个存放异常信息的表,现成的。因为我不知道怎样收集oracle的所有错误代码与与错误消息的对应。
    另外,把异常消息存入表之后,jdbc客户段抓道异常后,又再去查那个表吗?
      

  3.   

    请问大家一般在哪个关于oralce的论坛上?csdn的oracle板块好冷清的
      

  4.   

    你要的是oracle自身的错误?
    可是你给用户显示的不能是这些信息吧,存异常信息的表是用来存放你给用户显示的信息的。
      

  5.   

    喔,那是我把你们的话理解错了。我的本意也是要用我自己的提示信息。是用存储过程返回一个代表错误吗的参数,返回之后jdbc客户段抓道异常后,又再去查那个异常信息表吗?
    这样确实不错,那我可否干脆由存储过程再返回一个varcahr2类型的out参数来说明信息,就可以不要查表啦
      

  6.   

    可以在自己编写的模块中置位错误(raise),这样外层的调用会得到这个错误,然后exception 就可以了,在exceptoin中你可以返回自己设定的错误码及错误信息。
      

  7.   

    那我可否干脆由存储过程再返回一个varcahr2类型的out参数来说明信息,就可以不要查表啦
    ------
    就是这样,在存储过程中到异常信息表把提示信息查出来,连 信息号 带 信息内容 一块传出去。前面根据不同的信息类别给出相应的提示信息