plsql - pl/sql 代码添加两行

标签 plsql oracle10g oracleforms

我是 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/

相关文章:

oracle - 可以用oracle解析函数来完成吗?

sql - SQL解决Toad中单元格顺序的解决方案

c# - 有没有办法使用 DBMS_Alert 通知 Winform 应用程序数据库更改

oracle - 如何最小化物理 DDL 更改和 PL/SQL 更改之间的耦合/依赖性?

Oracle Forms - 根据查询数据启用/禁用表格列表项行

oracle - ORA-1008 if 表单变量在 ORDER BY 子句中引用

oracle - 如何在oracle表单中添加自定义背景颜色?

oracle - 太多的声明

Oracle:如何检测客户端进程终止,就像它适用于 sqlplus?

sql - 添加索引后查询性能下降