【发布时间】:2020-12-16 03:05:42
【问题描述】:
我正在处理 oracle 表单构建器中列出可编辑记录的数据块。我最近添加了一项功能,可让我向数据块添加新项目以添加新记录。下图为:
我遍历数据块中的数据项来检查数据。我的问题是,我如何知道该项目是新添加的还是已编辑的记录,而无需检查数据库?
【问题讨论】:
标签: oracle plsql oracleforms
我正在处理 oracle 表单构建器中列出可编辑记录的数据块。我最近添加了一项功能,可让我向数据块添加新项目以添加新记录。下图为:
我遍历数据块中的数据项来检查数据。我的问题是,我如何知道该项目是新添加的还是已编辑的记录,而无需检查数据库?
【问题讨论】:
标签: oracle plsql oracleforms
使用:SYSTEM.RECORD_STATUS系统变量。
CHANGED:表示查询记录的验证状态为Changed。INSERT:表示记录的验证状态为Changed,数据库中不存在记录。NEW:表示记录的验证状态为新建。QUERY:表示记录的验证状态为 Valid 并且是从数据库中检索到的。在你的循环中,你会检查例如
if :system.record_status = 'INSERT' then
...
end if;
如需了解更多信息,请打开 Forms 在线帮助系统并进行搜索。
【讨论】: