列名在哪里?
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
解决方案 »
- ORACLE 10g 安装过程中到85%停止安装 问题! 请高手解答
- java连接oracle No suitable driver found for jdbc:oracle:thin:
- 如何从sqlserver数据库向oracle数据库导入数据??
- declare,if简单常识求教
- 请教一个数据库表设计的问题?
- 为什么使用group by子句之后就不能关联另外一张表?
- 一个关于聚簇索引的问题
- 使用了dbms_output.put_line,但是为何老是看不到输出结果?急人!!!!
- Help!菜鸟问题!!!!
- 请教oracle8的初级问题。
- solaris studio 运行dbx 调试错误
- 数据库同步的那些事儿?
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
‘whq’||i 就是列名,由于列名是随着i 的值变化的。是不是这样的写法不行啊
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
‘whq’||i 就是列名,由于列名是随着i 的值变化的。是不是这样的写法不行啊
这样肯定不行啊,除非你用动态SQL
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
‘whq’||i 就是列名,由于列名是随着i 的值变化的。是不是这样的写法不行啊
这样肯定不行啊,除非你用动态SQL
也就是列名变化不行,但是列的值变化可以的事吗?
'whq'||i=1
i是number型,最好用TO_CHAR转换一下
‘whq’||i 就是列名,由于列名是随着i 的值变化的。是不是这样的写法不行啊
这样肯定不行啊,除非你用动态SQL
也就是列名变化不行,但是列的值变化可以的事吗?
列名可以变化,用动态SQL,如下:create or replace procedure whq_henkel is
cursor cur_whq(vv_itemcode in varchar2) is
select store_id
from tmp_whq_henkel_godeep
where itemcode = vv_itemcode
and wt03 > 0;
str varchar2(2000);
l_result varchar2(1000);
begin
for i in 2 .. 9 loop
for cur_whq_v1 in cur_whq('K00' || i) loop
str := 'update tmp_whq_henkel_godeep set whq' || to_char(i) || '=1 ' ||
'where store_id =' || cur_whq_v1.store_id ||
' and itemcode = ''K001''';
execute immediate str;
end loop;
end loop;
commit;
end;