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;
댓글