这个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 头痛怎么实现oralce数据库间数据同步,高手们请指点 查出结果后 显示不同的结果 TRIGGER AFTER INSERT oracle 10g 下database control里,维护页面下的 备份和恢复的使用 求助oracle的卸载问题 (在线等,急)怎样找到2个表(结构相同)有哪些字段的值不同? 一个简单问题:怎样判断库里面是否有特定的表 请教:Oracle为什么叫甲骨文??? 导出数据问题 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