Oracle中如何在储过程中使用临时表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中如何在储过程中使用临时表相关的知识,希望对你有一定的参考价值。

主要是不知道在存储过程里面使用临时表 而且是要把查询的语句直接插到临时表的

SELECT AID=IDENTITY(INT,1,1),ITEM1,ITEM2,ITEM3 INTO #HA
FROM MALERRJOURNAL WHERE ITEM1 IN (select macid from MachineInfo where MacID in
(select MacID from MachineInfo where PropertyValue=@CITY and PropertyCode='11'
and MacID in (select MacID from MachineInfo where
PropertyValue=@PROVINCE and PropertyCode='10')) and PropertyCode='12' and PropertyValue=@AREA)
AND SUBSTRING(ITEM2,1,10)=@HDATETIME
ORDER BY ITEM1,ITEM2,ITEM3

代码如上

查询一些记录出来直接插入#HA 临时表里面

请帮我看看是哪里出错了?偠动态建立临时表啊 就是在存储过程里面动态建立 我已经写好了 我主要是不知道偠怎么把查询的结果插入到临时表里面?请高手指点...

参考技术A 在你上那断前面加上

create procedure pro
as
str varchar2(100);
begin

str:=‘CREATE GLOBAL TEMPORARY TABLE #HA
(
……
)
ON COMMIT DELETE ROWS’;
execute immediate str;
insert into #HA

中间……那里是临时表的字段名,类型,根据你自己要插入进去的数据匹配好
参考技术B QQ联系我,远程协助帮助你!....

以上是关于Oracle中如何在储过程中使用临时表的主要内容,如果未能解决你的问题,请参考以下文章

SQL临时表使用

oracle存储过程中临时表的使用,该怎么处理

Oracle存储过程中临时表的使用技巧

ORACLE存储过程创建临时表并插入数据。

oracle 在存储过程中动态的建一个临时表使用和在数据库里写死一个临时表使用两者有啥区别?

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。