oracl临时表创建好之后在别的存储过程里怎么用用完后怎么删

 我来答
又婚采薯如麻
2011-04-20 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:33.8万
展开全部
别的存储过程要调用需创建会话级的临时表,create global temporary table Student
。。。,创建表与调用存储过程必须放在同一个会话中才能调用到临时表,临时表不用删除,会话结束后会自己清空删除
wangzhiqing999
2011-04-20 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3265万
展开全部
创建临时表
SQL> -- 基于会话的临时表.
SQL> CREATE GLOBAL TEMPORARY TABLE temp_table_session (
2 id INT,
3 value VARCHAR(10)
4 ) ON COMMIT PRESERVE ROWS;
Table created.

SQL>
SQL> -- 基于事务的临时表.
SQL> CREATE GLOBAL TEMPORARY TABLE temp_table_transaction (
2 id INT,
3 value VARCHAR(10)
4 ) ON COMMIT DELETE ROWS;
Table created.

临时表在事前先创建好
会话/存储过程中,只作INSERT/SELECT操作
避免在存储过程中,创建临时表
临时表数据,仅仅当前会话能够检索到,会话一的数据,在会话二那里,无法检索到,只能检索到表结构。
Oracle 不会在会话结束后,删除临时表。

参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/b390c139012393e03c6d9756.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
davidmonster13
2011-05-03
知道答主
回答量:26
采纳率:0%
帮助的人:11.5万
展开全部
临时表无法在其他表空间使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式