【问题标题】:Check if data block record is in edit or add state检查数据块记录是否处于编辑或添加状态
【发布时间】:2020-12-16 03:05:42
【问题描述】:

我正在处理 oracle 表单构建器中列出可编辑记录的数据块。我最近添加了一项功能,可让我向数据块添加新项目以添加新记录。下图为:

我遍历数据块中的数据项来检查数据。我的问题是,我如何知道该项目是新添加的还是已编辑的记录,而无需检查数据库?

【问题讨论】:

    标签: oracle plsql oracleforms


    【解决方案1】:

    使用:SYSTEM.RECORD_STATUS系统变量。

    • CHANGED:表示查询记录的验证状态为Changed。
    • INSERT:表示记录的验证状态为Changed,数据库中不存在记录。
    • NEW:表示记录的验证状态为新建。
    • QUERY:表示记录的验证状态为 Valid 并且是从数据库中检索到的。

    在你的循环中,你会检查例如

    if :system.record_status = 'INSERT' then 
       ...
    end if;
    

    如需了解更多信息,请打开 Forms 在线帮助系统并进行搜索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2020-01-11
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多