我现在要创建一张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  /

解决方案 »

  1.   

    insert into A(Bnumber,Cnumber) select count(*) from B,,,,这怎么写呢
    你有两个字段 但是查询结果只有一列
    还有一个字段给什么值呢?
      

  2.   

    3 insert into A(Bnumber,Cnumber) select count(*) from B,,,,这怎么写呢;
    这句话的意思是不知道怎么写
      

  3.   

    insert into A(Bnumber,Cnumber) 后面应该怎么获取多张表统计的数据呢,然后插入进前面这2个字段中
      

  4.   

    insert into A(Bnumber) select count(*) from B;
    insert into A(Cnumber) select count(*) from C;
      

  5.   

    create or replace procedure testProcedure as
      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;
    /
      

  6.   

    恩,我也是这么做的,还有个小问题,is 和as有什么区别吗?我看有的时候用is有的时候用as感觉一样