【问题标题】:Oracle Forms ON-LOCK/lock_record not working after set_record_property QUERY_STATUSOracle Forms ON-LOCK/lock_record 在 set_record_property QUERY_STATUS 之后不起作用
【发布时间】:2021-09-03 19:35:12
【问题描述】:

总结一下:我编辑了一个数据库项,触发了 ON-LOCK 触发器,然后执行了:

set_record_property(get_block_property('my_block', current_record),'my_block',status, QUERY_STATUS);

之后,每当我编辑该记录中的任何数据库项,甚至以编程方式调用 LOCK_RECORD 时,ON-LOCK 触发器都不会触发。

为什么我还要这样做,这是另一个故事,但是表单是否在其他地方(记录属性)存储“此记录已被锁定”的信息? Forms 无法检查数据库中的某些内容,因为在我的 ON-LOCK 触发器中,我只留下了一条调试消息。

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    ON-LOCK 触发器应该有 select '1' into dummy from yourTable where record_key = xxx for update nowait;陈述。检查你有没有。

    【讨论】:

    • ON-LOCK 触发器中的第一件事是我的调试消息。我没看到。这就是我知道它不会触发的方式。
    猜你喜欢
    • 1970-01-01
    • 2019-10-13
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多