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" 继续之前已插入。
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" 继续之前已插入。
解决方案 »
- 存储过程的牛人过来看下!
- ORACLE sql语句的问题
- 求一个SQL语句(分组后求最大最小值的条数)
- 急救!高手请进!
- 这个错误如何解决?
- 日期型的查询的问题
- 如何找到数据库中第二小ID的那一行数据 ?(在线等等)
- 請高手指点:我是刚接触Oracle的新手。推荐几本Oracle的入门书籍和一些网站。
- 求一段Delphi连接ORACLE9i的代码?TKS!!!
- 高分求救:Red Hat Linux 7.3版本下的Oracle未shutdown就restart,出现的问题怎么解决?在线等待,欢迎高手进来!!!!
- record可以作为过程和函数的参数吗?
- oracle9i中sqlloader的问题:无效数据
exec immediate'create global ...
改为
execute immediate 'create global ..
应该就可以