oracle存储过程中创建临时表,并插入数据,最后从临时表查询出数据??

我现在想写个存储过程~需要一个临时表~~我从别的表查询出的数据,放入这个临时表中~~最后我需要查询返出这个临时表中的数据集,请问这个怎么做~谁能给举个完整的例子?我谢谢您了~要存储过程中写!
那个临时表字段要自定义的!id自增!

要在存储过程中创建那个临时表。

见图,直接不能回复

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-17
首先给你点建议啊 没时间写
oracle的自增不想 mysql 可以 一般使用序列的 实现主键的自增 create sequence seq 你可以去看看用,然后 用seq.nextval 调用。想要吧一个表中的数据给视图 用 into 关键字就行 select * from t_1 into temp_1

存贮过程的 格式
CREATE [ OR REPLACE ] PROCEDURE<过程名>
[ <参数列表> ] IS | AS
[ <局部变量声明> ]
BEGIN
<过程体>
END [ <过程名> ];
自己试一下 呵呵呵

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临 ...
一般没必要创建临时表,处理数据后又它drop。存储过程中要用到的表应该会经常用到。就让它存在吧,用完用 truncate table 清理数据就可以了。空表不会占很多资源。 我们就是这样做的。

oracle存储过程 游标 比对临时表和业务表 相同数据找出来 做标记 在插 ...
临时表如下:SELECT EmpCo FROM Employees select identity(int,1,1) as id,* into #T from Employees --第一条搜索语句 declare @i int declare @total int declare @EmpCo varchar(10)select @total = count(*) from #T set @i = 1 while @i <= @total begin select @EmpCo=EmpCo...

存储过程里面有个临时表,我怎么查询这个临时表的数据
临时表是在一次会话(session)中有效的,退出即自动删除。因此,你要查看临时表的数据的话:》方法1、在存贮过程中SELECT》方法2、使用全局临时表(##表名),然后外面可以看--但要注意及时清理,否则再次执行过程会报错(表已经存在)

ORACLE 存储过程怎么返回临时表结果集
SQL> CREATE GLOBAL TEMPORARY TABLE REPROTTEST(2 ID NUMBER,3 ANAME VARCHAR2(20)4 ) ON COMMIT DELETE ROWS;(也可以用PRESERVER ROWS,看实际需求)Table created SQL> create or replace procedure report_month_responsibility(2 o_cur out sys_refcursor)3 as 4 begin 5 insert in...

select保存到存储过程建临时表
insert #临时表名(列1, 列2, 列3, ...)select (列1, 列2, 列3)from 表名 [where 查询条件][group by ...][order by...]临时表的列1,列2,列3和表的列1,列2,列3可以不同,但必须要匹配。

...插入成功”,但查询临时表却没有数据?在存储过程中也没有?
再次查询这张临时表就没有数据了,你是什么方式查询这个临时表的。如果是手动select方式肯定是没有数据的。你先看看临时表的一些特性吧。将插入和查询放在一个存储过程中。调用这个存储过程,才可以看到数据。

为什么在临时表中插入,查询结果却没数据?
golbal temprory table 在执行 COMMIT操作之后,数据会清空,创建了临时表之后,请勿执行COMMIT操作,这样你才能像普通表一样使用这张表.

oracle存储过程 使用游标 比对临时表和业务表两张表 相同数据找出来 做...
使用merge into就可以了。示例 MERGE INTO bonuses D USING (SELECT employee_id, salary, department_id FROM employees WHERE department_id = 80) S ON (D.employee_id = S.employee_id)WHEN MATCHED THEN UPDATE SET D.bonus = D.bonus + S.salary*.01 DELETE WHERE (S.salary > 8000)W...

...个临时表,然后在从另一张表中查询数据后依次插入新表中
用全局临时表 create procedure P as if object_id('Tempdb..##') is not null drop table create table ##(ID int)go exec p insert ## select 1 select * from

ORACLE存储过程中游标作为输出参数调用时怎么报错
1.通过存储过程的出参,将“当前用户:user_id”连接串返回;比如:假设你的过程叫,prc_test,在参数列表中增加出参。create or replace procedure prc_test(入参 in 类型, 出参 out 类型) is begin -- 逻辑实现 end;出参就是你要把内容放进去,用来传值的变量。2.在过程中保存一张临时表,...

相似回答