如何在运行时以oracle形式接收用户输入?

时间:2016-11-11 09:32:43

标签: oracle oracleforms

我有一个WHEN-BUTTON-PRESSED触发器来处理销售交易,触发器内部会检查销售交易金额。

如果金额大于1000,则需要来自大四的授权码。

如果仍然在触发器内,我将如何收到授权码?

我尝试调用新画布来接收授权代码,但WHEN-BUTTON-PRESSED触发器继续执行。

1 个答案:

答案 0 :(得分:0)

引发form_trigger_failure异常以取消触发处理。然后,用户再次输入授权码和cliks按钮。

...
if :your_block.amount > 1000 then
    message('Enter authorization code');
    raise form_trigger_failure;
end if;

-- here continue your transaction