DECLARE S VARCHAR2(10);
TYPE TID IS TABLE OF VARCHAR2(3);
I NUMBER,
ID TID:=TID();
S:=PICOMAPNYLIST;
FOR I IN 1..5 DO
LOOP
EXIT WHEN INSTR(S,',')=0
ID(I):=SUBSTR(S,1,INSTR(S,','));
S:=SUBSTR(S,INSTR(S,',')+1,LENGTH(S));
END LOOP;
這樣ID(1),ID(2),ID(3),ID(4)分別代表每公司的ID
TYPE TID IS TABLE OF VARCHAR2(3);
I NUMBER,
ID TID:=TID();
S:=PICOMAPNYLIST;
FOR I IN 1..5 DO
LOOP
EXIT WHEN INSTR(S,',')=0
ID(I):=SUBSTR(S,1,INSTR(S,','));
S:=SUBSTR(S,INSTR(S,',')+1,LENGTH(S));
END LOOP;
這樣ID(1),ID(2),ID(3),ID(4)分別代表每公司的ID
解决方案 »
- 求一个PL/SQL的语句
- ora-00979!!急求
- oracle job每月指定若干日期调度问题
- oracle 10g 创建数据库失败
- 请帮忙看看这个create table有什么问题?
- sql查询
- 请大家看看下面问题是不是由于CURSOR使用没有关闭,最后耗尽Oracle内存引起的!发表意见的都给分
- 弱智问题
- 高手急救!Oracle 9i基于Web的管理时:无法使用代理设置!(诚信100分)
- 存储过程中的函数问题.
- oracle问题一大堆,又是初学者,很多问题查以前的记录也查不到,希望各位教一下
- OracleOraHome92ManagementServer和OracleOraHome92TNSListener服务无法启动
TYPE TID IS TABLE OF VARCHAR2(3);
I NUMBER;
ID TID:=TID();
begin
S:='102,12,34,35';
FOR I IN 1..10 LOOP
EXIT WHEN INSTR(S,',')=0;
ID(I):=SUBSTR(S,1,INSTR(S,','));
S:=SUBSTR(S,INSTR(S,',')+1);
END LOOP;
end ;
上面的代码我编译好像通不过嘛,哪里出了问题啊??
TID应该是自定义的数组对象对象