[Oracle] 오라클 함수 만들기

2014. 2. 21. 17:38DB

- 오라클 함수 만들기

  1) CREATE OR REPLACE FUNCTION TEST_FUNC (v_id IN NUMBER)  -- 리턴타입 정의 필수!

RETURN NUMBER 

IS

v_num test.test_num%type;

BEGIN

UPDATE 

TEST

SET

test_num = test_num + 1;

WHERE

id = v_id;


COMMIT;


SELECT 

test_num 

INTO

v_num

FROM 

TEST

WHERE

id = v_id;

RETURN v_num;

 --리턴문이 꼭 존재해야함!

END;



2) 함수실행

  SQL> VAR result number;

     *) 함수실행시 반환값을 저장할 변수 선언

  SQL> executeo :result := TEST_FUNC(1);

      *) 함수실행


3) 선언한 변수의 출력 

  SQL> PRINT result;

'DB' 카테고리의 다른 글

[Oracle] Varchar2 를 CLOB로 변경  (0) 2014.03.07
[Oracle] DB Link 추가하기  (0) 2014.03.07
[Oracle] Between 날짜 조회  (0) 2014.02.21
[Oracle] 문자를 숫자로 변환  (0) 2014.02.21
[Oracle] Job 스케쥴러 추가하기  (0) 2014.02.21