Oracle Form中的旧值和新值

时间:2012-09-26 17:05:51

标签: sql oracle plsql oracleforms

我正在使用Oracle Forms。我有一个名为SOLD_TO_CUST_PARTY_NAME的字段。如果我检测到字段值的变化,我必须执行一个过程。我尝试使用when_validate,但即使您只是单击该字段并移动到另一个字段也会执行(无论您是否更改值,都会发生验证)。无论如何我可以检查:old:new或类似的东西只有在字段被修改时执行一个进程?

修改 无法使用个性化设置。必须使用pl/sql完成。

1 个答案:

答案 0 :(得分:7)

有一个名为数据库值的属性,可以让您检查字段是否已被修改,如果没有,您只需要退出验证触发器。

实施例

    BEGIN

    IF :BLOCK.ITEM = GET_ITEM_PROPERTY('BLOCK.ITEM', database_value) THEN
     RETURN;
    END IF;

     /* VALIDATION */

    END;