| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1810 人关注过本帖
标题:execute immediate 的问题
取消只看楼主 加入收藏
wwpewr
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-18
收藏
 问题点数:0 回复次数:0 
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
快速回复:execute immediate 的问题
数据加载中...
 
   



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

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