Oracle Form中的旧值和新值

Nac*_*321 6 sql oracle plsql oracleforms

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

编辑: 不能使用个性化.它必须完成pl/sql.

Lag*_*gel 8

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

防爆.

    BEGIN

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

     /* VALIDATION */

    END;