在存储过程中临时表

[复制链接]
查看11 | 回复6 | 2012-5-15 15:24:11 | 显示全部楼层 |阅读模式
在存储过程中临时表如何定义?需要符号# 吗?,如果没有的话,后面对该表的操作,编译时提示这个表不存在,怎么办呢?
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
建个实在的表呢?
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
可是在存储过程中,如果建实表,需要每次删除表记录,而且表的数据又确实没有必要保留,只是中间过程的需要的数据而已呀
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
Oracle 临时表是全局的,需要预先建立,该表将永远存在于数据库中,除非你drop之
只是临时表的数据在session活transcation结束时会自动释放,而且不同的session间互不影响。
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
谢谢二位
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
不好意思
那請問一下
臨時表的建法是否跟一般的表建法一樣呢
是否有sample或是文件
可以參考呢?
謝謝
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
You can use something like:
Create Global Temporary Table Tablename ( Columns )
[ On Commit Preserve | Delete Rows ]
For example:
Create Global Temporary Table My_Temp_Tb(Age Number)
On Commit Delete Rows;
Create Global Temporary Table My_Temp_Tb(Age Number)
On Commit Preserve Rows;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行