ВСТАВИТЬ после ВЫПОЛНИТЬ НЕМЕДЛЕННО в оракуле

Я пытаюсь выполнить инструкцию немедленного выполнения для создания таблицы, и после этого я хочу вставить в нее данные, но она показывает мне ошибку, что моя таблица не существует:

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 игнорируется

Можно ли вставить данные без добавления следующего оператора немедленного выполнения?
Почему он не видит таблицу?

0 ответов

Другие вопросы по тегам