检查数据块记录是不是处于编辑或添加状态
Posted
技术标签:
【中文标题】检查数据块记录是不是处于编辑或添加状态【英文标题】:Check if data block record is in edit or add state检查数据块记录是否处于编辑或添加状态 【发布时间】:2020-12-16 03:05:42 【问题描述】:我正在处理 oracle 表单构建器中列出可编辑记录的数据块。我最近添加了一项功能,可让我向数据块添加新项目以添加新记录。下图为:
我遍历数据块中的数据项来检查数据。我的问题是,我如何知道该项目是新添加的还是已编辑的记录,而无需检查数据库?
【问题讨论】:
【参考方案1】:使用:SYSTEM.RECORD_STATUS
系统变量。
CHANGED
:表示查询记录的验证状态为Changed。
INSERT
:表示记录的验证状态为Changed,数据库中不存在记录。
NEW
:表示记录的验证状态为新建。
QUERY
:表示记录的验证状态为 Valid 并且是从数据库中检索到的。
在你的循环中,你会检查例如
if :system.record_status = 'INSERT' then
...
end if;
如需了解更多信息,请打开 Forms 在线帮助系统并进行搜索。
【讨论】:
以上是关于检查数据块记录是不是处于编辑或添加状态的主要内容,如果未能解决你的问题,请参考以下文章
使用 Session ID 检查会话是不是处于活动状态 - Laravel