Oracle/etc

Function

pbj1102 2022. 1. 26. 10:20
반응형

함수(Function)

값을 계산하고 결과 값을 반환하기 위해서 함수를 많이 사용

반드시 반환 될 값의 데이터 타입을 RETURN 문으로 선언



-- PL/SQL 블록에는 적어도 한 개의 RETURN 문이 있어야 한다. 
-- PL/SQL Block은 함수가 수행 할 내용을 정의한 몸체부분이다.    

CREATE OR REPLACE FUNCTION function name 
  [(argument...)] 
  
  RETURN datatype
    -- datatype은 반환되는 값의 datatype입니다. 

IS 

  [변수 선언 부분]

BEGIN

  [PL/SQL Block]
   
  -- 리턴문이 꼭 존재해야 합니다
  RETURN 변수; 
        
END;  










CREATE OR REPLACE FUNCTION FC_update_sal2(v_empno IN NUMBER)

return number
IS

v_sal emp.sal%type;

BEGIN

UPDATE emp
SET sal = sal * 1.2
where empno = v_empno;

commit;


select sal
INTO v_sal
FROM emp
where empno = v_empno;

RETURN v_sal;

END;



반응형

'Oracle > etc' 카테고리의 다른 글

CHECKPOINT NOT COMPLETE  (0) 2022.01.26
DBMS_SCHEDULER  (0) 2022.01.26
Redefinition  (0) 2022.01.26
ogg(Oracle Golden Gate)  (0) 2022.01.26
flashback  (0) 2022.01.26