0

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

创建或替换过程 test_proc

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

但编译后我得到以下错误。

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

谁能告诉我这样做的原因以及如何在程序中创建表。

提前致谢...

4

1 回答 1

1

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

创建或替换过程 test_proc AS

开始

于 2012-07-09T12:31:58.140 回答