CREATE OR REPLACE procedure wlb_proc(cur out sys_refcursor)
asbegin
exec immediate'create global temporary table temp2(code varchar2(20),p_name varchar2(100)) on commit preserve rows';--创建临时表temp2 这里过不去 declare
v_code varchar2(20);
cursor cur1 is select drug_code from drug_dict;
begin
open cur1;
loop
fetch cur1 into v_code;
exit when cur1 % NOTFOUND;
insert into temp2 select drug_code,drug_name from drug_dict where drug_code=v_code;
end loop;
close cur1;
commit;
end; open cur for select * from temp2;end wlb_proc;
报错:
PLS-00103: 出现符号 "IMMEDIATE"在需要下列之一时:
 := . ( @ % ;
符号 ":=在 "IMMEDIATE" 继续之前已插入。