17,377
社区成员
发帖
与我相关
我的任务
分享
insert into A表 select * from B表
declare
v1 varchar(20);
v2 varchar(10);
begin
select datetime ,num into v1, v2 from A where num='8';
end;
CREATE TABLE A
(
DATETIME VARCHAR2(20 BYTE),
NUM VARCHAR2(10 BYTE)
)
insert into A values('200801',8);
insert into A values('200802',4);
insert into A values('200803',3);
declare
v1 varchar(20);
v2 varchar(10);
begin
select datetime into v1,num into v2 from A where num='8';
end;
declare
v1 varchar(20);
v2 varchar(10);
begin
select datetime ,num into v1, v2 from A where num='9';
end;
DECLARE
vQty integer;
vQpc integer;
v_sql varchar(1000);
cursor c is
select rowid, fpickarea, fbin, farticle from fu_tbinarticles_20081228;
BEGIN
DELETE FROM fu_tbinarticles_20081228;
COMMIT;
INSERT INTO fu_tbinarticles_20081228(farticle, fpickarea, fbin)
select a.fgid farticle,
(select fpickarea from tpickschemedtl where fcode = '-' and farticle = a.fgid and FITEMNO = 1) fpickarea,
(select fpickbin from tpickschemedtl where fcode = '-' and farticle = a.fgid and FITEMNO = 1) fpickbin
from tarticle a;
for r in c loop
select nvl(sum(fqty), 0) into vQty ,fqpc into vQpc from tbinarticles where fbin = r.fbin and farticle = r.farticle;
v_sql := 'update fu_tbinarticles_20081228 set fqty = '||vQty||',fqpc='||vQpc||' where rowid = r.rowid';
dbms_output.put_line(v_sql);
EXECUTE IMMEDIATE (v_sql) ;
EXECUTE IMMEDIATE ('COMMIT');
end loop;
commit;
END;