在oracle中的EXECUTE IMMEDIATE之后插入

时间:2016-04-09 07:56:11

标签: sql oracle plsql toad execute-immediate

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

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 个答案:

没有答案