FOR REC_A IN CUR_A LOOP
FOR REC_B IN CUR_B LOOP
INSERT
...
这么用的
FOR REC_B IN CUR_B LOOP
INSERT
...
这么用的
解决方案 »
- 求个更新语句,或者方法
- 修改sga_max_size后引起的oracle问题;假启动
- 新手,system密码忘了怎么找回
- 关于存储过程
- sqlldr 设置timestamp字段的默认值
- 求PL/SQL帮助,最好是中文版,能检索的那种,谢谢!
- oracle 中有sql的 RAISERROR 函数吗?
- 用length取汉字长度的问题
- 《《《在Jsp里代码为oracle.sql.CLOB clob;提示缺少包,请问需要哪一个包。请大家指点(急~~~~),马上结帖》》》
- linux装oracle的时候出现了一个java报错,求大神解惑
- 各位,多指教!!2000 pro 上怎么就装不上个oracle 9i
- 请问要在ASP中浏览Oracle 9i 数据库中的数据,用ADO 连接的语句改怎么写?
CURSOR CUR_A IS
SELECT * FROM A;
CURSOR CUR_B(p_x varchar2) IS
SELECT * FROM B WHERE X=p_x;
begin
for a_sor in cur_a loop
for b_sor in cur_b(a_sor.x) loop
....
end loop
end loop
end;
/
CURSOR CUR_DDXX1 IS
SELECT A.DHAO00,A.KHDM00,A.SHRQ00,B.XKZH00,B.FPLB00,NVL(A.YWRY00,'1000') YWRYDM,B.FXCKDM,A.DHFS00,B.YXRYDM,B.YXZGRY,B.YXZRDM
FROM XSTDDXX1 A,KHVXXGL0 B
WHERE A.KHDM00=B.KHDM00
AND A.GSDM00=B.GSDM00
AND A.GSDM00=GSDM;
CUR_DDXX1_VAL CUR_DDXX1%ROWTYPE;
CURSOR CUR_DDXX2 IS
SELECT JYDM00,JYMC00,DJIA00,FXSL00,SL0000
FROM XSTDDXX2
WHERE DHAO00=CUR_DDXX1_VAL.DHAO00;
FOR CUR_DDXX2_VAL IN CUR_DDXX2 LOOP
INSERT
我有满足条件的数据,但是无法执行到INSERT
改成CUR_DDXX1 同上 CURSOR CUR_DDXX2 IS
SELECT JYDM00,JYMC00,DJIA00,FXSL00,SL0000
FROM XSTDDXX2
WHERE DHAO00=WK_A;FOR CUR_DDXX1_VAL IN CUR_DDXX1 LOOP
WK_A = CUR_DDXX1_VAL.DHA000;
FOR CUR_DDXX2_VAL IN CUR_DDXX2 LOOP
INSERT
这句就已经open了
這一行不要宣告