try表的内容如下:cw1,cw2,cw3,cw4,cw5,cs
11 12 13 3
21 22 23 24 4
31 1
41 42 43 44 45 5
51 52 2其中cs的值与cw的个数相同。我写的存储过程如下:set serveroutput on
declare
cursor mycur is select * from try;
v_try mycur%rowtype;
ii number(3);
kk number(2);
begin
for v_try in mycur loop
kk:=v_try.cs;
for j in 1..kk loop
ii:=v_try.cw&&j;
DBMS_OUTPUT.PUT_LINE(to_char(ii));
end loop;
end loop;
end;通过读取cs的值,实现try表中cw&i值的动态输出。
11 12 13 3
21 22 23 24 4
31 1
41 42 43 44 45 5
51 52 2其中cs的值与cw的个数相同。我写的存储过程如下:set serveroutput on
declare
cursor mycur is select * from try;
v_try mycur%rowtype;
ii number(3);
kk number(2);
begin
for v_try in mycur loop
kk:=v_try.cs;
for j in 1..kk loop
ii:=v_try.cw&&j;
DBMS_OUTPUT.PUT_LINE(to_char(ii));
end loop;
end loop;
end;通过读取cs的值,实现try表中cw&i值的动态输出。
解决方案 »
- 判断字符出现的位置,然后截取字符串!
- 面试题
- VC6.0如何获取ORACLE 11g中NUMBER(38)中的字段值
- 是否有学习ORaCle最简洁的步骤
- 使用spool时,显示“当前未假脱机”
- 急!!请问Oracle10g可以从哪儿下?
- Oracle中的Select语句如何实现MSSql中Select Top n的语法功能?
- 为什么我这个date类型的数据怎么插都插不进去呢?用to_date函数也不行。
- 高手请写一下如何建oracle job,dblink,snapshot,和刷新snapshot的语句!!!
- 数据库可不可以小一点
- 大家帮我看看这个DELETE有什么错误,在线等
- 有关序列的总是
||DECODE(cw3,NULL,NULL,cw3||',')
||DECODE(cw4,NULL,NULL,cw4||',')
||DECODE(cw5,NULL,NULL,cw5) AS result
FROM try
我这是一个简单的例子,我的问题比这个复杂的多,我真正想要解决的是红色部分,如何修改?因为我要对每个cw&i的值需进行处理,谢谢!