在存储过程中创建了临时表后,如何对临时表进行操作? 这里必须使用动态sql进行插入记录操作,因为原先(在过程执行之前)没有这个表,直接insert,oracle就出现了该提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 v_cursor:=dbms_sql.open_cursor; if dbms_sql.is_open(cursor_num) then dbms_sql.parse(cursor_num,"insert into path(lujingbianhao,renwudaima,bianhao) values(1,11,1);",dbms_sql.native); v_rownum := dbms_sql.execute(cursor_num); end if; 我建议不要使用临时表,建一张固定的table,它的结构和你要得临时表一样的基础上多增加一个colum cid用以区分不同用户的数据。使用完毕以后根据cid删掉数据,和临时表功能一样,但效率很高。 create or replace procedure mytest( projectid in varchar)v_sql1 varchar2(100);v_sql2 varchar2(100);isv_sql1:= 'CREATE GLOBAL TEMPORARY TABLE path(lujingbianhao varchar2(100),renwudaima varchar2(100),bianhao varchar2(100)) ON COMMIT PRESERVE ROWS';execute immediate v_sql1;v_sql2:='insert into path(lujingbianhao,renwudaima,bianhao) values(''1'',''11'',''1'')';execute immediate v_sql2;end mytest; 问个oracle的写的报表的问题!!! 关于oracle 日志问题 估计是ado 问题 请高人 指点 不胜感激!!! 其他linux用户如何通过sqlplus登陆oracle excel数据导到orcale的最简单的方法~急求 请教一个有关JSP的多条件复合查询 oracle在访问DB2数据库时的分页问题 急呀,高分求助,一个调用存储过程的小问题。。。在线等 9I数据库 SYS用户的口令是?在线!急 【50分】初学Oracle,急需要Oracle入门的经典电子版图书 这里可以不可以找到Oracle入门的东东? 大家能不能给我介绍基本比较经典的Oracle书籍.
if dbms_sql.is_open(cursor_num) then
dbms_sql.parse(cursor_num,"insert into path(lujingbianhao,renwudaima,bianhao) values(1,11,1);",dbms_sql.native);
v_rownum := dbms_sql.execute(cursor_num);
end if;
projectid in varchar)
v_sql1 varchar2(100);
v_sql2 varchar2(100);
is
v_sql1:= 'CREATE GLOBAL TEMPORARY TABLE path(lujingbianhao varchar2(100),renwudaima varchar2(100),bianhao varchar2(100)) ON COMMIT PRESERVE ROWS';
execute immediate v_sql1;
v_sql2:='insert into path(lujingbianhao,renwudaima,bianhao) values(''1'',''11'',''1'')';
execute immediate v_sql2;
end mytest;