oracle之Oracle 形式的 FRM-40501

qlqwjy 阅读:95 2024-05-22 17:00:29 评论:0

from clause query i put a query to get data from two tables 检查代码

select empno,ename,job,mgr,hiredate,sal,comm,deptno,grade gr  
  from emp  
  left outer join salgrade on ( emp.sal between losal and hisal) 

我也像代码一样将属性更改为可见和不可见

if   get_item_property('text_item17', visible) = 'TRUE' then 
     set_item_property('text_item17', visible, property_false);   
else 
     set_item_property('text_item17', visible, property_true); 
     set_item_property('text_item17',enabled,property_true); 
     set_item_property('text_item17',enabled,property_true); 
     set_item_property('text_item17',NAVIGABLE ,property_true); 
     set_item_property('text_item17',UPDATE_ALLOWED,property_true); 
     set_item_property('text_item17',QUERYABLE,property_true); 
     set_item_property('text_item17',UPDATE_NULL,property_true); 
end if; 

当我运行表单时出现无法更新数据的错误

请您参考如下方法:

Forms 不知道这些列属于哪个表,因此无法执行更新。

我建议您创建一个 View ,该 View 的基础数据 block ,创建一个 INSTEAD OF 触发器,它可以负责正确插入、更新和删除两个表中的行。

SET_ITEM_PROPERTY 您发布的调用与它没有任何关系(即不会解决您的问题)。

[编辑]

说你想在没有 View 的情况下解决它,我建议你不要花太多时间在这上面。如果您打开联机表单帮助并搜索“选择 block 数据源的指南”,您将看到作为数据源的FROM 子句 允许查询,但NOT 允许 DML(插入、更新和删除)。


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号