我正在使用Oracle Forms。我有一个名为的字段SOLD_TO_CUST_PARTY_NAME。如果我检测到该字段的值发生变化,则必须执行一个过程。我尝试使用when_validate,但是即使您仅单击该字段并移至另一个字段,它也会执行(无论是否更改该值,始终都会进行验证)。无论如何,只有在修改了该字段的情况下,我是否可以检查:old和/:new或执行类似的操作?
SOLD_TO_CUST_PARTY_NAME
:old
:new
编辑: 不能使用个性化。它必须用来完成pl/sql。
pl/sql
有一个称为数据库值的属性,可让您检查该字段是否已修改,如果尚未修改,则只需退出验证触发器。
前任。
BEGIN IF :BLOCK.ITEM = GET_ITEM_PROPERTY('BLOCK.ITEM', database_value) THEN RETURN; END IF; /* VALIDATION */ END;