sql中 CREATE PROCEDURE aa AS 
declare @bb int 
set @bb=0 
select @bb=total from view1 
insert into total values(@bb) 
此过程在ORACLE中怎样实现?? 
将视图结果利用存储过程插入到表中!! 

解决方案 »

  1.   

    CREATE OR REPLACE PROCEDURE AA IS
      BB INT;
    BEGIN
      SELECT TOTAL INTO BB FRO VIEW1;
      INSERT INTO TOTAL VALUES (BB);
    END AA;
    /
      

  2.   

    CREATE OR REPLACE PROCEDURE AA IS
      BB INT;
    BEGIN
      SELECT TOTAL INTO BB FROM VIEW1;
      INSERT INTO TOTAL VALUES (BB);
    END AA;
    /
      

  3.   


    CREATE PROCEDURE aa IS
    bb int ;
    being
    select total into bb from view1 ;
    insert into total values(bb) ;
    eng aaLS正解......
      

  4.   

    create or replace procedure aa is
      bb number := 0;
    begin
      select total into bb from view1;
      insert into total values (bb);
      commit;
    end;
      

  5.   

    CREATE OR REPLACE PROCEDURE test IS
      n_total number;
    BEGIN
      SELECT sum(列名) INTO n_total FROM VIEW1;
      INSERT INTO TOTAL VALUES (n_total);
    END AA;
    /