create procedure spIdGen @id bigint output as 
begin 
update ZB_ID_GEN set ID = ID + 1, @id = ID + 1; 
end GO 
这是原来SQL 的存储过程如何转换成oracle的存储过程呢

解决方案 »

  1.   

    PROCEDURE PR_FF10B100B(
    out_Id IN NUMBER OUT) IS
    Begin
    update ZB_ID_GEN set ID = ID + 1,out_Id = ID + 1; 
    end;
      

  2.   

    CREATE OR REPLACE PROCEDURE spIdGen 
    (
    id out number
    )
    as
    begin
    update ZB_ID_GEN set ID = ID + 1;
    id := ID + 1; 
    end; 
      

  3.   

    CREATE OR REPLACE PROCEDURE spIdGen 

    id1 out number 

    is 
    begin 
    update ZB_ID_GEN set ID = ID + 1; 
    id1 := ID + 1; 
    end spIdGen;