PL / SQL异常?

时间:2012-12-12 22:24:48

标签: sql oracle exception exception-handling

我有以下例外:

EXCEPTION
WHEN DateOverlapException THEN
      raise_application_error (-20001,'Dates are overlapping'); 
WHEN DateOrderException THEN
      raise_application_error (-20002,'Date order error has occured');
END;

如果我删除第二个异常,它将运行该脚本,但使用它,它将不会运行脚本。只是说编译错误发生了。不知道问题是什么。谁知道?感谢。

1 个答案:

答案 0 :(得分:0)

请发布整个块以获得快速回答。

可能你没有在声明部分声明DateOrderException异常。

declare
...
...
DateOrderException  exception;

begin
.....
....
EXCEPTION
WHEN DateOverlapException THEN
raise_application_error (-20001,'Dates are overlapping'); 
WHEN DateOrderException THEN
raise_application_error (-20002,'Date order error has occured');
END;