0

テーブルを作成するために execute immediately ステートメントを実行しようとしています。その後、テーブルにデータを挿入したいのですが、テーブルが存在しないというエラーが表示されます。

DECLARE
    liczba NUMBER :=5;
BEGIN
    IF liczba > 1 THEN
      EXECUTE IMMEDIATE 'CREATE TABLE person (name VARCHAR2(10))';
      INSERT INTO person VALUES ('John');
    END IF;
END;

エラーは次のとおりです。

ORA-06550: 行 9、列 17: PL/SQL: ORA-00942: 表またはビューが存在しません ORA-06550: 行 9、列 5: PL/SQL: SQL ステートメントは無視されました

次の実行即時ステートメントを追加せずにデータを挿入することは可能ですか?
テーブルが表示されないのはなぜですか?

4

0 に答える 0