临时表问题

[复制链接]
查看11 | 回复5 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
如何在存储过程中建立临时表?望有经验的能指点一二。
在过程中
CREATE global temporary fs_instock(COLUMN_LIST)
on commit preserve rows;
好像不行,必须要
EXECUTE IMMEDIATE 'CREATE global temporary fs_instock(COLUMN_LIST)
on commit preserve rows;'吗
或是我先建立2个临时表,在存储过程中直接用就可以了
不好意思,没法用搜索功能,望见谅
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
在过程中必须用EXECUTE IMMEDIATE,因为你的执行的是DDL,或者你可以先建好嘛
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
顶一下,我也在研究此方面的内容,谢谢高手能赐教。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
经过测试,只需要预先建立好临时表。过程中即可调用
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
先建或者在过程中建都是可以的.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
ORACLE编译存储过程的时候会检测你的表是否存在/是否有权限, 所以这样肯定不行.
除非全部用动态SQL搞定.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行