我现在要创建一张A表,里面比如有两个字段一个是B表记录总和的记录字段,一个是C表记录总和的记录字段。
A表结构
create table test(Bnumber number, Cnumber number);我尝试了给Bnumber做B表记录统计的插入SQL> create or replace procedure testProcedure as
2 begin
3 insert into A(Bnumber) select count(*) from B;
4 commit;
5 end;
6 /
这个没有问题
但是怎么
SQL> create or replace procedure testProcedure as
2 begin
3 insert into A(Bnumber,Cnumber) select count(*) from B,,,,这怎么写呢;
4 commit;
5 end;
6 /
A表结构
create table test(Bnumber number, Cnumber number);我尝试了给Bnumber做B表记录统计的插入SQL> create or replace procedure testProcedure as
2 begin
3 insert into A(Bnumber) select count(*) from B;
4 commit;
5 end;
6 /
这个没有问题
但是怎么
SQL> create or replace procedure testProcedure as
2 begin
3 insert into A(Bnumber,Cnumber) select count(*) from B,,,,这怎么写呢;
4 commit;
5 end;
6 /
你有两个字段 但是查询结果只有一列
还有一个字段给什么值呢?
这句话的意思是不知道怎么写
insert into A(Cnumber) select count(*) from C;
v_b_cnt number(18,0);
v_c_cnt number(18,0);
begin
select count(*) into v_b_cnt from b;
select count(*) into v_c_cnt from c;
insert into A(Bnumber,Cnumber) values(v_b_cnt,v_c_cnt);
commit;
end;
/