小编典典

Oracle Form中的旧值和新值

sql

我正在使用Oracle
Forms。我有一个名为的字段SOLD_TO_CUST_PARTY_NAME。如果我检测到该字段的值发生变化,则必须执行一个过程。我尝试使用when_validate,但是即使您仅单击该字段并移至另一个字段,它也会执行(无论是否更改该值,始终都会进行验证)。无论如何,只有在修改了该字段的情况下,我是否可以检查:old和/:new或执行类似的操作?

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


阅读 217

收藏
2021-05-23

共1个答案

小编典典

有一个称为数据库值的属性,可让您检查该字段是否已修改,如果尚未修改,则只需退出验证触发器。

前任。

    BEGIN

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

     /* VALIDATION */

    END;
2021-05-23