我是 pl/sql 的新手,特别是在 oracle 表单中。
这是我的标准(store_A's (value) & store_B's(value) 差异大于 4000 然后触发触发器)
例如:store_A = 500 and store_B = 5000 然后调用触发器(差值不能超过4000)
请帮我修改这段代码:
if :book_daily_stats.store_A > :book_daily_stats.store_B and :book_daily_stats.store_A < 4000
then
al_id:= Find_Alert ('Store_Caution')
al_button:= Show_Alert(al_id)
if al_button = Alert_Button1
then
Raise Form_Trigger_Failure;
End if;
End;
最佳答案
您(通常)不会“调用”触发器-触发器在满足其触发条件时被触发。
例如,您可能有一个 when-validate-item
在表单项上触发。在该触发器的代码中,您可以具有以下内容:
if :book_daily_stats.store_A > :book_daily_stats.store_B
and :book_daily_stats.store_A < 4000 then
call_message (' Store_B''s value exceeded daily limits');
end if;
此
when-validate-item
每当需要验证它所附加的项目时,触发器就会被触发 - 例如当用户在项目中键入一个值,然后尝试导航到另一个项目时(例如,通过单击另一个项目,或按 Tab)。
关于plsql - pl/sql 代码添加两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18498686/