还是create GLOBAL TEMPORARY table 的问题!谢谢!

shdcsdn 2006-02-23 05:18:04

EMP表中有3条数据,在SP中,先执行
create GLOBAL TEMPORARY table AA ON COMMIT PRESERVE ROWS as (select * from emp)
select count(*) into v_count from AA
v_count的值为3

再执行根据AA建立BB
create GLOBAL TEMPORARY table BB ON COMMIT PRESERVE ROWS as (select * from AA)
select count(*) into v_count from BB
v_count的值为0
为什么?
如何让BB也有数据?
谢谢!

...全文
301 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
boydgmx 2006-02-23
  • 打赏
  • 举报
回复
我这边不会

SQL> create GLOBAL TEMPORARY table AA ON COMMIT PRESERVE ROWS as (select * from dual);

表已创建。

SQL> select count(*) from aa;

COUNT(*)
----------
1

SQL> create GLOBAL TEMPORARY table BB ON COMMIT PRESERVE ROWS as (select * from AA);

表已创建。

SQL> select count(*) from bb;

COUNT(*)
----------
1

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧