异常名称怎么查询???

[复制链接]
查看11 | 回复2 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
写plsql时,经常会遇到一些异常,然后试图用exception when...语句捕获时,却又不知道异常名是什么??
只有一些报错的代码,例如ora-134323之类的,
在oracle中怎么查询这些异常名称了???
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
bookmark
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
预定义的异常只有少数几个:
xception
ORA Error
SQLCODE
ACCESS_INTO_NULL
06530
-6530
CASE_NOT_FOUND
06592
-6592
COLLECTION_IS_NULL
06531
-6531
CURSOR_ALREADY_OPEN
06511
-6511
DUP_VAL_ON_INDEX
00001
-1

INVALID_CURSOR
01001
-1001
INVALID_NUMBER
01722
-1722
LOGIN_DENIED
01017
-1017
NO_DATA_FOUND
01403
+100
NOT_LOGGED_ON
01012
-1012
PROGRAM_ERROR
06501
-6501
ROWTYPE_MISMATCH
06504
-6504
SELF_IS_NULL
30625
-30625
STORAGE_ERROR
06500
-6500
SUBSCRIPT_BEYOND_COUNT
06533
-6533
SUBSCRIPT_OUTSIDE_LIMIT
06532
-6532
SYS_INVALID_ROWID
01410
-1410
TIMEOUT_ON_RESOURCE
00051
-51
TOO_MANY_ROWS
01422
-1422
VALUE_ERROR
06502
-6502
ZERO_DIVIDE
01476
-1476
如果你事先不知道什么异常就不要试图去捕获它。你只有等它发生了才知道是什么,才能决定是否修改代码来避免它。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行