怎么样在ORACEL函数中建临时表
解决方案 »
- OACLE判断表是否存在,如何生成新表?
- oracle索引问题
- 大哥,大姐帮帮忙,小弟这里有个关于utl_file的问题。
- 求IBM P650小机、AIX5.1 Oracle9.2.0.5.0 下性能调优服务,价格可商量。
- 数据字典中有个查询登陆信息的表,叫什么呢?? 好像是 fna_users 我拚错了??
- 这两个查询哪个效率能高一点!!
- oracle中的临时表的问题?
- 学生初学ORACLE,应该使用哪一个版本的oracle软件?
- 这是oracle的问题吗?有源代码
- 什么语句能把一个表中的所有字段名列出来?
- 请教一下分组分页查询问题
- 函数里面创建临时表报错问题,请各们大侠们帮小妹看看,谢谢!
(
ID NUMBER,
VALUE1 NUMBER
)insert into sss values(1,2);CREATE OR REPLACE PROCEDURE BBBB(PO_RESULT OUT SYS_REFCURSOR) IS
BEGIN
execute immediate 'CREATE GLOBAL TEMPORARY TABLE AAA (NUM VARCHAR2(10),QTY INTEGER) ON COMMIT DELETE ROWS '; execute immediate 'insert into AAA SELECT * FROM sss'; OPEN PO_RESULT FOR 'select * from AAA';
END BBBB;
(
tid varchar2(6),
tname varchar2(20)
)
create table SSS
(
ID NUMBER,
VALUE1 NUMBER
)insert into sss values(1,2);
/
create or replace type tabCtest is table of cTest/
create or replace function myTest return tabctest
is execute immediate 'CREATE GLOBAL TEMPORARY TABLE AAA (NUM VARCHAR2(10),QTY INTEGER) ON COMMIT DELETE ROWS '; execute immediate 'insert into AAA SELECT * FROM sss';
Result tabctest := tabctest();
begin
Result := tabctest();
Result.extend;
Result(Result.count) := CTEST(NULL,NULL);
Result(Result.count).tid := '1';
Result(Result.count).tname := 'name1';Result.extend;
Result(Result.count) := CTEST(NULL,NULL);
Result(Result.count).tid := '2';
Result(Result.count).tname := 'name2';
return(Result);
end myTest;
/select *
from table(cast(myTest as tabctest))