在弹出警报中而不是状态栏上显示错误消息

时间:2018-09-18 23:55:16

标签: oracle plsql oracle11g oracleforms

如何在类似于下图的弹出警报框中显示错误消息。

enter image description here

我当前正在使用的代码。

BEGIN
    IF( Condition )THEN
        --Show the error as popup alert message box
        MESSAGE("This is an error.");
        RAISE FORM_TRIGGER_FAILURE;
    END IF;
END;

1 个答案:

答案 0 :(得分:2)

基本上,如果您重复此消息,则会得到弹出警报,而不是进入状态栏:

BEGIN
    IF( Condition )THEN
        --Show the error as popup alert message box
        MESSAGE('This is an error.');
        MESSAGE('This is an error.');
        RAISE FORM_TRIGGER_FAILURE;
    END IF;
END;

或按以下方式尝试:

BEGIN
    IF( Condition )THEN
        --Show the error as popup alert message box
        FOR i IN 1..2
        LOOP
          MESSAGE('This is an error.');
        END LOOP;            
        RAISE FORM_TRIGGER_FAILURE;
    END IF;
END;

或将第二个作为一个空字符串(无需重复相同):

BEGIN
    IF( Condition )THEN
        --Show the error as popup alert message box
        MESSAGE('This is an error.');
        MESSAGE('');
        RAISE FORM_TRIGGER_FAILURE;
    END IF;
END;