我想把一些记录插入临时表,然后从临时表读取记录,返回结果集1、如何建立临时表?把语句写在str里面然后execute immediate str?
2、临时表有自增字段怎么写?可不可以不要sequence
在sql server是这么写
create table #result_table (id int identity(1,1),popno varchar(11) collate chinese_prc_ci_as,version int,approvestatus int)3、返回结果集oracle和sql server相比有什么要注意的地方吗?
2、临时表有自增字段怎么写?可不可以不要sequence
在sql server是这么写
create table #result_table (id int identity(1,1),popno varchar(11) collate chinese_prc_ci_as,version int,approvestatus int)3、返回结果集oracle和sql server相比有什么要注意的地方吗?
解决方案 »
- 统计信息什么时候自动统计?
- rman恢复的问题2
- 无法登陆OMS
- 看看这个问题,你还觉得自己是oracle 高手吗?
- 只有10分了,高人给个存储过程.我万分感谢!!!
- 通用数据库格式转换工具最新版,支持oracle,sqlsever,access等数据库之间数据格式转换
- ERwin的DBMS connection怎么写?
- 在linux下怎样配置odbc连接oracle数据库
- 大家好~用什么样得SQL语句能够查询出数据库中得数据库都是什么呢?
- JDK1.3 和JDK1.4这两个环境下,连接Oracle数据库有什么区别?报错:java.lang.NoClassDefFoundError: java/sql/Savepoint
- 如何实现已下查询(内详)
- oracle 数据恢复的问题(急)
临时表也同时会在存储过程删掉的
建议先建临时表,然后在PROCEDURE里面直接调用.
ORACLE临时表有两种机制,ON DELETE COMMIT和ON PRESERVE COMMIT.你GOOGLE一下子.
>>
Execute Immediate 'create global temporary table TEMP( aa VARCHAR(30),bb NUMBER )On Commit PRESERVE Rows';
2、临时表有自增字段怎么写?可不可以不要sequence
在sql server是这么写
create table #result_table (id int identity(1,1),popno varchar(11) collate chinese_prc_ci_as,version int,approvestatus int)
>>
orcle中没有类似sqlserver的自增字段,你可以用rownum代替
3、返回结果集oracle和sql server相比有什么要注意的地方吗?
>>
需要定义一个动态游标
create or replace package aa
is
type cur is ref cursor;
procedure getaa( rst out cur );
end;
create or replace package body aa
is
procedure getaa( rst out cur )
is
begin
open rst for select * from table1;
end;
end;