存储过程中的动态表创建以及插入

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)'; 它将避免编译问题。

【讨论】:

以上是关于存储过程中的动态表创建以及插入的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:使用动态表名插入存储过程

使用/动态名称调用表的 MySQL 存储过程

MySql中的视图 触发器 存储过程,以及事物

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

SQL Server 存储过程创建临时表并插入值