FRM-40501无法保留更新记录

时间:2017-03-02 08:32:35

标签: oracle oracle11g oracle-sqldeveloper oracleforms

我创建了一个名为group的表,其中包含这些列

client_id, 
course_name, 
group_number, day

主键是(client_id,course_name) 所以每个组号可能有很多客户 我想在我的表单中进行查询,只显示group_number的不同值,当我更新“day”字段时,它应该更新具有相同组号的所有行中的day列(对于所有客户端) 所以我使用from子句查询并在其中写道: SELECT DISTINCT(GROUP_NUMBER),COURSE_NAME,GAY FROM GROUPS

当我在运行时更新此表单时,它给了我这个错误“无法保留记录更新”我该怎么办?

1 个答案:

答案 0 :(得分:0)

在多会话更新同一数据库表的同一行的操作期间会出现此问题。

让我们有一个名为blk_t1的数据块(表t1为“查询数据源名称”)。不仅将blk_t1的“锁定模式”从“自动”设置为“延迟”,还将表单“隔离模式”设置为“可序列化”。

对我来说,它适用于多会话解决方案。