在过程中创建表时出错

时间:2012-07-09 12:27:46

标签: sql oracle

我想创建一个可以创建表的过程。 所以我做了这个

创建或替换程序test_proc

BEGIN 执行立即'CREATE TABLE ABC_TABLE AS SELECT * FROM XYZ_TABLE WHERE 1 = 0'; END;

但是在编译之后我得到了以下错误。

在遇到以下情况之一时遇到符号“BEGIN”:(;使用authid作为集群压缩顺序,使用已编译的包装外部确定性parallel_enable流水线符号“is”替换为“BEGIN”继续。< /强>

任何人都可以告诉我这个的原因以及如何在程序中创建表。

提前感谢...

1 个答案:

答案 0 :(得分:1)

您在test_proc和BEGIN之间缺少“AS”。 所以它应该是

创建或替换程序test_proc AS

BEGIN