我想创建一个可以创建表的过程。 所以我做了这个
创建或替换程序test_proc
BEGIN 执行立即'CREATE TABLE ABC_TABLE AS SELECT * FROM XYZ_TABLE WHERE 1 = 0'; END;
但是在编译之后我得到了以下错误。
在遇到以下情况之一时遇到符号“BEGIN”:(;使用authid作为集群压缩顺序,使用已编译的包装外部确定性parallel_enable流水线符号“is”替换为“BEGIN”继续。< /强>
任何人都可以告诉我这个的原因以及如何在程序中创建表。
提前感谢...
答案 0 :(得分:1)
您在test_proc和BEGIN之间缺少“AS”。 所以它应该是
创建或替换程序test_proc AS
BEGIN