テーブルを作成するために 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 ステートメントは無視されました
次の実行即時ステートメントを追加せずにデータを挿入することは可能ですか?
テーブルが表示されないのはなぜですか?