可以,但是要用动态sql
declare
tablename varchar2(200);
str varchar2 varchar2(2000);
begin
tablename:='aaa';
str:='insert into '||tabelname||' select * from user';
execute immediate str;
end;
declare
tablename varchar2(200);
str varchar2 varchar2(2000);
begin
tablename:='aaa';
str:='insert into '||tabelname||' select * from user';
execute immediate str;
end;
解决方案 »
- ORACAL TNS 12505 ORA-12505 TNS:listener does not currently know of SID given in
- 字符 字节 substr substrb 区别??
- Oracle10g数据库应用部署的问题
- Oracle8i中基于多字段的左连接或右连接问题
- 安装oracle数据库,没有安装SQL,要使用opendatasource,需要什么安装什么驱动?
- 第一次写oracle的存储过程,都快把我逼疯了
- 300分:统计分析问题请教!!
- 问一个java stored procedure的疑惑问题!
- 用DataBase config assistant创建数据库,划了我四个多小时,结果还报错,怎么一回事?
- 知道一个存储过程的名字,如何获取它的有关信息,如存在哪个表空间?
- 动态生成表名的问题
- 函数处于无效状态,怀疑语法错误。谁帮忙看一下,给个调试软件更好
str:='insert into '||tabelname||' select * from user';
execute immediate str;要了解 execute immediate str;
tablename是动态生成的啊,这个算个用java实现容易,在存储过程里不太容易吧,因为实际到字符的判断,还要考虑中文字符。谢谢!