新手两问:存储过程中能将表名作为参数传给insert语句等 1.表名不能直接作为参数,可用字符串代替。然后用动态SQL实现。 EXECUTE IMMEDIATE V_SQL;2.insert into a select b.c1,b.c2,a.c3 from a,b where a.c1=b.c1 ; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要实现该功能,需要用动态sql技术,建议去看看书,经典的一本,《Oracle PL/SQL编程》 先把sql语句字符串写到一个varchar2的变量varchar2_sql里,然后EXECUTE IMMEDIATE varchar2_sql create procedure pro(p_table in varchar2)asstr varchar2(50);beginstr:='insert into '||p_table||' values(''1'',''2'')';execute immediate str;end;/insert into a select a.c1、a.c2,a.c3 from a,b where a.c1=b.c1 and b.c1='01'; oracle 查询语句 C#中如何使用berkeley db pstmt.execute()插入成功后却返回false ocp认证怎么学习啊 如何搜索出一个字段下不重复的记录 关于用户访问指定表空间的问题。 在SQL Server中,如果排序用倒序时,用desc表示,如order by desc id,在orcale中怎么表示呀? 简单的建立视图问题,请高手指点!!! oracle 是怎么赚钱的? 请为函数加几分钟,或加几小时的是什么? 字符匹配的问题——————help me!! 一个常识问题(数据连接)
然后EXECUTE IMMEDIATE varchar2_sql
as
str varchar2(50);
begin
str:='insert into '||p_table||' values(''1'',''2'')';
execute immediate str;
end;
/insert into a select a.c1、a.c2,a.c3 from a,b where a.c1=b.c1 and b.c1='01';