标题:execute immediate 的问题
只看楼主
wwpewr
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-18
 问题点数:0 回复次数:1 
execute immediate 的问题
写了一个存储过程如下:
create or replace procedure chang_preset_por(var_tbl IN VARCHAR2)
is
...........................................
type t_cursor is ref cursor;
preset_cur t_cursor;
var_sql varchar2(2000);
var_update varchar2(2000);
begin
var_sql:='
select DATA_FMT_DETAIL
from ' || var_tbl || '
where DATA_FMT = 2
for update of DATA_FMT_DETAIL nowait';
open preset_cur for var_sql;
fetch preset_cur into var_oldpreset;

..........................................
var_update := 'UPDATE ' || var_tbl || ' SET DATA_FMT_DETAIL= ''' || var_newpreset || ''' WHERE CURRENT OF preset_cur';
execute immediate var_update;
...........................................................
close preset_cur;
end chang_preset_por ;

运行到“execute immediate var_update;”时出错,请高手指教一下,是那里出了错??execute immediate和WHERE CURRENT OF不能在一起用吗???
搜索更多相关主题的帖子: execute immediate 
2006-07-25 20:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-80230-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.697235 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved