Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1182501
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类: Oracle

2008-01-06 21:14:19

FORMAT_ERROR_STACK相对于SQLERRM

       通常适合于使用DBMS_UTILITY.FORMAT_ERROR_STACK代替SQLERRM,因为SQLERRM仅限制返回255个字符,而DBMS_UTILITY.FORMAT_ERROR_STACK返回全部的文本描述。

       如果需要提取给定错误码的错误消息,仍然需要使用SQLERRM,如下:

BEGIN

  DBMS_OUTPUT.PUT_LINE (SQLERRM (-1855));

END;

/

       SQLERRM仅接受错误码作为参数,默认为SQLCODEDBMS_UTILITY.FORMAT_ERROR_STACK则仅返回默认SQLCODE制的错误消息。

       Oracle10g中,可以使用DBMS_UTILITY.FORMAT_ERROR_BACKTRACE,得到完整的行号,当错误被RAISE重新抛出时或者异常内又发生异常,错误行号将被重置。

 

阅读(1808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~