存储过程中的动态表创建以及插入
Posted
技术标签:
【中文标题】存储过程中的动态表创建以及插入【英文标题】:Dynamic Table Creation in Stored Procedure along with insertion 【发布时间】:2013-03-27 07:59:42 【问题描述】:我有一个包含动态示例表创建的存储过程,之后我插入到示例表语句中。
当我编译过程时,它说表或视图不存在。如何处理这种情况?如果有其他替代解决方案,请给我。
谢谢。
【问题讨论】:
Local Temporary table in Oracle 10 (for the scope of Stored Procedure) 的可能重复项 在 Oracle 中很少需要这样做。可能的解决方案确切地取决于您想要实现的目标,因此您的方案的更多细节会有所帮助。但是,我上面链接的主题涵盖了大部分内容。 This question 也与您的相似,并指向与上面链接的同一线程 APC;该评论解释了您遇到的错误,并且有一个答案显示了如何创建 GTT(如果这确实是适当的解决方案)。 【参考方案1】:是否可以将您的插入语句更改为 EXECUTE IMMEDIATE '插入样本值(1)'; 它将避免编译问题。
【讨论】:
以上是关于存储过程中的动态表创建以及插入的主要内容,如果未能解决你的问题,请参考以下文章
oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。