存储过程问题
create or replace procedure proc_nsr_jbxx
is
swglm number;
CURSOR cur IS SELECT * FROM nsr_base_info;
CURSOR cur_person IS SELECT * FROM nsr_base_person t where t.pk_no=swglm;
begin
FOR i in cur LOOP
swglm := i.pk_no
for j in cur_person
insert into values(.....);
end loop;
end loop;
end;
我是通过第一个循环,把swglm取得,根据swglm获得cur_person游标,第二个循环,insert表数据
这样的速度太慢了。。请问这么在第一个循环(8000条记录)时把swglm记录下来,然后传给cur_person 这个游标的sql语句,CURSOR cur_person IS SELECT * FROM nsr_base_person t where t.pk_no=swglm;where t.pk_no in (.......);
高手现身啊。急