oracl临时表创建好之后在别的存储过程里怎么用用完后怎么删
3个回答
展开全部
创建临时表
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 不会在会话结束后,删除临时表。
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
临时表无法在其他表空间使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询