• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

请问以下FORM中的语句实现什么功能,有错误没有

hdjsjzg 2005-03-22 03:18:17

我的要求是从数据库中读数据到NUMBY和NUMBN数组中,但是实现不了

FOR I IN 1..7 LOOP
BEGIN
SELECT BENY,BNLJ INTO numBY(I),numBN(I) FROM JT_TJ_GYCXZZYB_ZB WHERE NF = TO_CHAR(TO_NUMBER(strNF) - 1) AND YF = strYF;
EXCEPTION WHEN NO_DATA_FOUND THEN numBY(I) := '';numBN(I) := '';
WHEN OTHERS THEN numBY(I) := '';numBN(I) := '';

END;
END LOOP;
...全文
46 点赞 收藏 2
写回复
2 条回复
cronuz 2005年03月23日
CURSOR Table1_cur(var1 VARCHAR2, var2 NUMBER) IS
SELECT *
FROM Table1
WHERE NF=var1 AND YF=var2;

Table1_rec Table1_cur%ROWTYPE;
i NUMBER;
--...
BEGIN
OPEN Table1_cur(値1, 値2);
LOOP
FETCH Table1_cur INTO Table1_rec;
EXIT WHEN Table1_cur%NOTFOUND;
numBY(i) := Table1_rec.BENY;
numBN(i) := Table1_rec.BNLJ;
i := i+1;
--...
END LOOP;
CLOSE Table1_cur;
END;

注:建一個Cursor、循環Cursor取値。
回复 点赞
fengwei004 2005年03月22日
会不会是结构不对.
begin;
for loop;

end loop;
end;
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6413

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告