|
|

楼主 |
发表于 2009/9/23 15:14:26
|
显示全部楼层
本帖最后由 huangqi 于 2009/9/23 15:18 编辑
问题已解决。主要原因是视图中做了安全性限制。现将解决方法列出:1 在OM发运平台中找到对应的视图WSH_DELIVERABLES_V,在PL/SQL中 select * from all_policies where object_name='WSH_DELIVERABLES_V' 找到有记录在PACKAGE字段中找到对应的值例如:XXXX。2在PL/SQL中打开XXXX,找到如下语句:
SELECT o.object_id, o.profile_option_name, nvl(o.vpd_enabled,'N') vpd_enabled
FROM 表 o
WHERE o.database_object = p_object_name
将此语句复制出再查询(p_object_name用WSH_DELIVERABLES_V)
SELECT o.object_id, o.profile_option_name, nvl(o.vpd_enabled,'N') vpd_enabled
FROM 表 o
WHERE o.database_object =‘WSH_DELIVERABLES_V’
发现VPD_ ENABLED字段的值为‘Y’,说明已经在WSH_DELIVERABLES_V视图上启用了约束限制,现在应将VPD_ ENABLED字段的值改为‘N’来禁用次约束。修改语句如下:
UPDATE 表 SET VPD_ENABLED=‘N’ WHERE database_object =‘WSH_DELIVERABLES_V’;COMMIT;就完成了。
结果如下图:
|
|