728x90
#RETURNING
- returning 은 DML문(Iinsert, update, delete)을 이용하게 될 경우 select 절을 이용해서 변수에 넣어주는 과정이 필요한데 이런 과정을 간소화시키기 위해 DML문 끝에 returning 구문을 추가한다.
문제169. 사원번호를 입력하고 프로시져를 수행하면 해당 사원의 월급이 2배로 갱신되는 프로시져를 생성하시오. 그런데 프로시져가 수행될 때 갱신된 그 사원의 이름과 월급이 출력되게 하시오(p7-26쪽에 나오는 returning 절로 구현하시오)
CREATE OR REPLACE PROCEDURE pro1
(p_empno emp.empno%type)
IS
v_ename emp.ename%TYPE;
v_sal EMP.sal%TYPE;
BEGIN
UPDATE EMP
SET sal = sal*2
WHERE empno=p_empno
RETURNING ename, sal INTO v_ename, v_sal;
dbms_output.put_line('이름 ' || v_ename);
dbms_output.put_line('월급 ' || v_sal);
END;
/
'빅데이터과정 > PL/SQL ' 카테고리의 다른 글
#15_140703_PL_SQL_PACKAGE (0) | 2014.07.15 |
---|---|
#14_140702_PL_SQL_TRIGGER (0) | 2014.07.15 |
#14_140702_PL_SQL_DETERMINISTIC (0) | 2014.07.15 |
#14_140702_PL_SQL_PARALLEL ENABLE (0) | 2014.07.15 |
#14_140702_PL_SQL_PRAGMA AUTOMONOUS TRANSACTION (0) | 2014.07.15 |