본문 바로가기
카테고리 없음

Oracle - 프로시져에서 2개의 변수를 매개변수로 입력받아 구동하기(IN)

by 팁텍북 2017. 12. 11.

Oracle - 프로시져에서 2개의 변수를 매개변수로 입력받아 구동하기(IN)


create or replace procedure sp_emp_ename3(

    v_empno In emp.empno%type,

    v_ename IN emp.ename%type,

    v_sal out emp.sal%type,

    v_annSal OUT number

)

as

begin

    select sal, sal*12+nvl(comm,0)

    into v_sal, v_annSal 

        from emp

        where empno = v_empno

        and upper(ename)=upper(v_ename);

end;


--out모드에 값을 저장할 변수 선언

variable v_sal number;

variable v_ansal number;


--실행 시 변수를 매개변수로 대입하여 실행

exec sp_emp_ename3(7788,'SCOTT',:v_sal,:v_ansal);


--출력 변수

print v_sal;

print v_ansal;




댓글