这个plsql语句块什么错? begin execute immediate 'create table user1.tb_tmp (a integer)'; insert into user1.tb_tmp values (1);end;在上面的insert执行的时候报表不存在。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --因为你的表是动态创建的在编译的时候如果没有表--直接insert会报错的,也要用动态sql插入数据begin execute immediate 'create table user1.tb_tmp (a integer)'; execute immediate 'insert into user1.tb_tmp values (1)';end;--当然首先你要有给user1用户创建表的权限scott@YPCOST> ed已写入 file afiedt.buf 1 begin 2 execute immediate 'create table tb_tmp (a integer)'; 3 execute immediate 'insert into tb_tmp values (1)'; 4* end;scott@YPCOST> /PL/SQL 过程已成功完成。scott@YPCOST> select * from tb_tmp; A---------- 1 多谢 zhuomingwang & java3344520 RAC一个节点有问题,另一个节点上的job怎么不跑了? 如何使用sqlloader导入xml文件到Oracle数据库? 高分求教Oracle题目!! 压缩表添加新列? 怎样以root身份执行oracle命令 怎样编写一个批处理文件,执行制定的存储过程 困擾我很久的問題 分页显示的SQL语句应该如何写 用sqlplus创建表不能用boolean类型吗? oracle安装问题 这个过程什么意思? 一个数据库系统的实现,请行家给分析一下,内有描述
--直接insert会报错的,也要用动态sql插入数据
begin
execute immediate 'create table user1.tb_tmp (a integer)';
execute immediate 'insert into user1.tb_tmp values (1)';
end;
--当然首先你要有给user1用户创建表的权限
scott@YPCOST> ed
已写入 file afiedt.buf 1 begin
2 execute immediate 'create table tb_tmp (a integer)';
3 execute immediate 'insert into tb_tmp values (1)';
4* end;
scott@YPCOST> /PL/SQL 过程已成功完成。scott@YPCOST> select * from tb_tmp; A
----------
1