GLOBAL TEMPORARY的问题

bee2518 2004-01-01 11:13:35
为什么我把临时表(GLOBAL TEMPORARY TABLE)A用一般表(TABLE)A代替后在还原回去,那个临时表就不起作用了,什么数据都取不到。
环境:ORACLE 8。15 +DELPHI 6。0
请高手帮忙
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2004-01-02
  • 打赏
  • 举报
回复
你建立的是哪一种临时表?还是重新建立能解决。
baojianjun 2004-01-02
  • 打赏
  • 举报
回复
學習。。。
bee2518 2004-01-01
  • 打赏
  • 举报
回复
怎么没人回答?
beckhambobo 2004-01-01
  • 打赏
  • 举报
回复
在Oracle8i中,可以创建以下两种临时表:
1。会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT PRESERVE ROWS;

2。事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。
下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。

17,086

社区成员

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

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