可以作为参数传入表名
insert into &tablename values(...);SQL> insert into &tname values(1,'test','新建');
输入 tname 的值: test
原值 1: insert into &tname values(1,'test','新建')
新值 1: insert into test values(1,'test','新建')已创建 1 行。
insert into &tablename values(...);SQL> insert into &tname values(1,'test','新建');
输入 tname 的值: test
原值 1: insert into &tname values(1,'test','新建')
新值 1: insert into test values(1,'test','新建')已创建 1 行。
解决方案 »
- 十万火急,帮忙看一下我的SQL汇总哪里有问题,为何速度如此之慢!
- oracle查询时将多条记录合并成一条,急!!!
- 请问如何写如下SQL语句
- 关于触发器的触发条件
- 在ORACLE里用SQL语句进行模糊查询英文字母区分大小写,请问如何解决?
- 接触oracle快两年了,忽然很想系统的学一下,请大家推荐几本书,最好是中文的。
- Em提示内存占用率过高,如何解决
- 奇怪的问题 sql语句 共享啊!
- 我在SQL PLUS里执行一个SQL语句,执行后为什么好长时间没反映过了一会才执行.大家说说
- 我的ORACLE9I忽然在重启电脑后不能再自动启动了,必须要手动启动它才可以,请助我.
- 存储过程里面有一个cursor的out型的参数,请问在java中可以拿到吗?
- OCCI 问题(高手帮忙!)
有相同结构的表公用一个存储过程来插入数据。
create procedure DAtaInset(tablename varchar,value1 varchar,value2 varchar)
is
begin
insert into tablename values(value1,value2);
end DAtaInset;
is
p_str varhcar2(2000);
begin
p_str := 'insert into '||tablename||' values('||value1||','||value2')';
execute immediate p_str ;
end DAtaInset;
as
str varchar2(100);
begin
str:='insert into '||p_table||' values(...)';
execute immediate str;
end;
/