解决方案 »
- oracle 索引维护时机?发现INSERT DELETE时候也
- 请问:怎样获取硬盘中某个文件或文件夹的大小?(用oracle SQL如何实现)
- Oracle的视频资料
- The Network Adapter could not establish the connection
- 在VS.NET中看不到ORACLE的表
- 新手初学,问一下这个SQL语句是什么意思!
- 在Oracle中怎样实现外部联接呢??
- 求助,一个关于连接oracle的问题,涉及到网络问题,请来看看,急!!!!
- 我寫的Oracle存儲過程出現的問題.
- 数据库启动不了,报错ORA 48108 ORA48140 ORA48187
- oracle 11g怎么配置
- oracle ORA-01403: 未找到数据,大神帮帮忙
oracle的临时表的表不是临时的,跟SQLServer有重大的区别!!
数据是临时的会自动随事务或会话结束而清除,并且不同的会话之间是不能看见对方的数据。
因此:
不要在存储过程中建立临时表,先在外面建立好临时表,然后在存储过程中处理数据就行了。CREATE GLOBAL TEMPORARY TABLE ca_emr(
MRID varchar(20),
dia_date varchar(30),
flag varchar(1) ,
doctor varchar(5),
iccardno varchar(20),
MDESCRIPT varchar(4000),
MHISDESCRIPT varchar(4000) ,
CHECKUP varchar(4000) ,
CHECKASS varchar(4000) ,
COURSEREC varchar(4000),
admiss_times smallint ,
DIAGNOSECONTENT varchar(60),
DIAGNOSERANGE nchar(2)
)
on commit PRESERVE rows;
原因是你多次执行此语句,或者数据库里面已经有其他对象使用了此名;
数据库对象的命名应该是一个有意义的名字,
比如:student,class,emp,dept...