如何禁用约束的AJAX错误窗口?

问题描述

我有一个应用程序,当数据约束时,会弹出一个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创建了一个别名,它是一个检查约束异常-但是它可以类似的方式用于所有其他异常。请注意,您不应留下这样的代码,因为它只会吞下异常,什么也不做。