暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中使用forall更新

askTom 2016-01-12
532

问题描述

嗨,汤姆

我尝试根据查询更新一些数据。它在for循环中工作很好,但在我使用forall时出现错误

PLS-00436 :实施限制:无法引用BULK In-binD的字段

宣布

类型tdest_tab IS TABLE of TDEST%OTYPE ;

dest_tab tdest_tab := tdest_tab() ;


开始

选择s.keyval、s.val1、s.val2、s.val3从tsource s、tdest d批量收集到dest_tab
其中s.keyval = d.keyval ;



所有的i都在dest_tab. first.. dest_tab.last
更新tdest
设置值1=dest_tab(i).val1 ,
val2=dest_tab(i).val2 ,
val3=dest_tab(i).val3
其中keyval=dest_tab(i).keyval ;


结束;
/

此过程可成功使用....

宣布

类型tdest_tab IS TABLE of TDEST%OTYPE ;

dest_tab tdest_tab := tdest_tab() ;

end_time号;
start_time号;

开始

选择s.keyval、s.val1、s.val2、s.val3从tsource s、tdest d批量收集到dest_tab
其中s.keyval = d.keyval ;


在dest_tab. first.中的I。dest_tab.last循环
更新tdest
设置值1=dest_tab(i).val1 ,
val2=dest_tab(i).val2 ,
val3=dest_tab(i).val3
其中keyval=dest_tab(i).keyval ;
结束循环;

结束;
/

如果有其他建议,请告诉我

您请求的信息

横幅
--------------------------------------------------------------------------------
Oracle Database 10g Enterprise Edition 10.2.0.5.0版- 64bi
PL/SQL 10.2.0.5.0版-生产
核心10.2.0.5.0生产
适用于64位Windows的TNS :版本10.2.0.5.0 -生产
NLSRTL 10.2.0.5.0版-生产

亲切的问候

迪奥戈

专家解答


查看此链接http://www.oracle-developer.net/display.php?id=410获得一些解决此问题的解决方案。

希望这个能帮上忙
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论