【发布时间】:2016-01-30 00:52:17
【问题描述】:
这是捕获命名异常的规范方法。
begin
select ...;
exception
when zero_divide then
...
end;
如何捕获编号异常?可以在一个when子句中指定多个异常条件吗?
ORA-01555: snapshot too old: ...
ORA-08180: no snapshot found based on specified time
ORA-01466: unable to read data - table definition has changed
【问题讨论】:
-
使用
EXCEPTION_INIT Pragma,有关详细信息和示例,请参阅此链接:docs.oracle.com/cd/B19306_01/appdev.102/b14261/…。另请参阅此链接:docs.oracle.com/cd/B19306_01/appdev.102/b14261/errors.htm#i9355 以了解处理异常的基础知识。您可以指定多个异常处理程序,只需链接WHEN .. THEN .. WHEN .. THEN..等。