ITPub博客

首页 > 数据库 > 数据库开发技术 > plsql中动态创建表后插入数据的问题

plsql中动态创建表后插入数据的问题

原创 数据库开发技术 作者:love2008 时间:2007-04-03 10:04:11 0 删除 编辑

1 create or replace procedure p_test
2 as
3 begin
4 execute immediate 'create table t4(id number)';
5 insert into t4 values(3); --将会报错
6* end;
SQL> /

警告: 创建的过程带有编译错误。

SQL> show errors
PROCEDURE P_TEST 出现错误:

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/1 PL/SQL: SQL Statement ignored
5/13 PL/SQL: ORA-00942: 表或视图不存在
SQL> ed
已写入文件 afiedt.buf

1 create or replace procedure p_test
2 as
3 begin
4 execute immediate 'create table t4(id number)';
5 --insert into t4 values(3); --将会报错
6 execute immediate 'insert into t4 values(3)';
7* end;
SQL> /

过程已创建。

SQL> exec p_test;

PL/SQL 过程已成功完成。

SQL> select * from t4;

ID
----------
3

SQL>

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/728254/viewspace-908393/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    78
  • 访问量
    1128395