0

テーブルを作成できるプロシージャを作成したい。だから私はこれをやった

プロシージャーの作成または置換 test_proc

BEGIN execute immediately 'CREATE TABLE ABC_TABLE AS SELECT * FROM XYZ_TABLE WHERE 1=0'; 終わり;

しかし、コンパイル後に次のエラーが発生します。

次のいずれかを期待しているときに、シンボル「BEGIN」に遭遇しました: ( ; は、コンパイルされたラップされた外部決定論的な parallel_enable パイプラインを使用してクラスター圧縮順序として authid を使用します 続行するには、シンボル「is」が「BEGIN」に置き換えられました。

この理由と手順でテーブルを作成する方法を教えてください。

前もって感謝します...

4

1 に答える 1

1

test_procとBEGINの間に「AS」がありません。だからそれは

手順test_procASの作成または置換

始める

于 2012-07-09T12:31:58.140 に答える