Oracle 스토리지 프로세스 및 스토리지 함수 생성 방법(상세)

1974 단어
자세히 보기
select * from emp;
-----------------    ------------------------
--  
   create[or replace] procedure       (    [in]/out     ) 
   is/as
   begin
--      
end [      ];
--          ,     
  create or replace procedure proc_salyears(v_no in number)
   is
   sal_years number(9,2);
   begin
 --    
select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;
--  
dbms_output.put_line(sal_years);
   end;
--      
   1:
call proc_salyears(7788);
  2:
begin
       proc_salyears(7369);
     end;  
--out       
--         
  create or replace procedure proc_salyears(v_no in number,sal_years out number)
   is
   begin
 --    
select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;
   end;
--      
declare
   v_sal number(9,2);
  begin
     proc_salyears(7876,v_sal);
     dbms_output.put_line(v_sal);
  end;
-----------------    ------------
--  
create or replace function      (    in/out     )
    return     
    is|as
    begin
        return      ;
    end [      ];
--           
create or replace function fun_salyears(f_no number)
    return number
    is
  sal_years number(9,2);
    begin
    select sal*12+nvl(comm,0) into sal_years from emp where empno=f_no;
        return sal_years;
    end ;
--      
declare
  sal_yeats number(9,2);
  begin
    sal_yeats := fun_salyears(7876);
    dbms_output.put_line(sal_yeats);
  end;
 
--   
begin
    dbms_output.put_line(fun_salyears(7369));
  end;
--------            --------

[b]                ,            .
       sql     ,      .

         。        [/b]




좋은 웹페이지 즐겨찾기