본문 바로가기

빅데이터과정/PL/SQL

#14_140702_PL_SQL_RETURNING

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