0

我正在尝试运行执行立即语句来创建一个表,然后我想向它插入数据,但它显示我的表不存在的错误:

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