ВСТАВИТЬ после ВЫПОЛНИТЬ НЕМЕДЛЕННО в оракуле
Я пытаюсь выполнить инструкцию немедленного выполнения для создания таблицы, и после этого я хочу вставить в нее данные, но она показывает мне ошибку, что моя таблица не существует:
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 игнорируется
Можно ли вставить данные без добавления следующего оператора немедленного выполнения?
Почему он не видит таблицу?