我正在使用Oracle Forms。我有一个名为SOLD_TO_CUST_PARTY_NAME
的字段。如果我检测到字段值的变化,我必须执行一个过程。我尝试使用when_validate,但即使您只是单击该字段并移动到另一个字段也会执行(无论您是否更改值,都会发生验证)。无论如何我可以检查:old
和:new
或类似的东西只有在字段被修改时执行一个进程?
修改
无法使用个性化设置。必须使用pl/sql
完成。
答案 0 :(得分:7)
有一个名为数据库值的属性,可以让您检查字段是否已被修改,如果没有,您只需要退出验证触发器。
实施例
BEGIN IF :BLOCK.ITEM = GET_ITEM_PROPERTY('BLOCK.ITEM', database_value) THEN RETURN; END IF; /* VALIDATION */ END;