问题描述
我有一个应用程序,当数据约束时,会弹出一个AJAX错误窗口。我希望此AJAX错误不会出现。它仅对表中的一个字段执行此操作,而对其他具有类似约束的字段不执行此操作。有办法摆脱这个窗口吗?
解决方法
当某个过程由于您的约束异常而失败时,通常会出现错误。 您可以提供自己的错误消息(这将仅替换约束消息),也可以自己处理异常,如下所示:
declare
lExConstraint exception;
pragma exception_init(lExConstraint,-2290);
begin
insert into your_table(columnx) values (1);
exception
when lExConstraint then
-- do your handling here
null;
end;
在这个例子中,我为ORA-02290创建了一个别名,它是一个检查约束异常-但是它可以类似的方式用于所有其他异常。请注意,您不应留下这样的代码,因为它只会吞下异常,什么也不做。