dkfr.net
当前位置:首页 >> ORACLE存储过程创建临时表并插入数据. >>

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

DBMS_OUTPUT.PUT_LINE就是用这个啊,将里面的参数设置为之前临时表记录的变量,就打印出来了啊

见图,直接不能回复

因为在编译前oracle会检查test表是否存在,如果不存在就提示无视图。 建议先重建一下这个表,每次操作前先执行drop table操作,然后在执行create table操作,这样就能通过编译。 代码如下: CREATE OR REPLACE PROCEDURE UP_TEST(STRBEGIN VARCH...

需要确定以下内容: 你的循环中的语句是否被执行过,即你的(select ename from emp)语句是否有返回结果?或者返回的结果是否符合循环的语法。 你循环语句中是否有异常发生。比如,你的表结构是否正确。 目前,我能想到的就这些,你再调试一下。

create table tmp_临时表 as select * from 表名 ;// 这边是创建临时表再将数据添加到临时表 insert into tmp_临时表 select * from 表名 ; // 和上面的一样,但是这个是临时表已经存在新增数据

定义一个返回游标 open p_cursor for select * from table_name

可以使用如下方法: declare @sql varchar(2000)beginset @sql='select * into #tmp from student'print @sqlexec (@sql)其中#tmp就是临时表,整段代码的意思就是将student表的数据全部插入到#tmp这个临时表中。

Oracle 临时表 http://hi.baidu.com/wangzhiqing999/blog/item/b390c139012393e03c6d9756.html 临时表在事前先创建好 会话/存储过程中,只作INSERT/SELECT操作 避免在存储过程中,创建临时表 临时表数据,仅仅当前会话能够检索到,会话一的数据...

insert * #temp select A,B from (exec 存储过程XXXXX) #temp 就是你要的临时表 直接读取几个列是不实际的,除非你修改存储过程

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com