oracle写个存储过程,往一个表中加数据,数据的部分字段是从另一个表来的,还有部分字段是入参进去的,这个存储过程要怎么写
解决方案 »
- oracle 导入导出问题
- 求助,如何在文字模式下在安装oracle 10g 的补丁程序for redhat linux as 4
- 一个函数或存储过程的写法
- oracle dataguard 主服务器 UNRESOLVABLE GAP 异常
- 救命呀??高手看看查询语句如何写??按照视图写的程序巨慢!!
- 小问题,马上给分
- 在软件设计过程中要进行oracle数据库设计,不知进行数据库设计看哪本书比较好?请推荐!
- 触发器中怎么操作其他方案中的表
- preparedStatement Interface 问题,高手请指教
- 不用游标,只用简单SQL将结果合并
- 关于Oracle自动分区的问题,数字类型的日期,interval 怎么写?
- 业务sql判断sql是否连续问题
insert就两种样子:一种就是前面写的,一种就insert into xxx values (.....); 看着办吧~
TYPE dq_row IS TABLE OF dq_tmbh%ROWTYPE;
data1 dq_row;
cursor dq_cs is
select id as tmbh from dqzb_20170810 ;
begin
open dq_cs;
loop
fetch dq_cs bulk collect into data1 limit 1000;
if data1.COUNT > 0 then
forall i in data1.first .. data1.last
insert into dq_tmbh values data1(i);
commit;
end if;
exit when dq_cs%notfound;
end loop;
end;给你个insert模板,相应的改一下就可以
r如果一部分来自其它表,加个游标。create or replace pro_t1 (in_1 varchar2,in_2 varchar2) is
begin
declare
cursor cur_t1 is select m1,m2 from t2 where m1=1;
type_t1 cur_t1%rowtype;
begin
open cursor cur_t1
fetch cur_t1 into type_t1;
insert into t2 (p1,p2,p3,p4) values (type_t1.m1,type_t1.m2,in_1,in_2);
close cur_t1;
end;
end ;