DB
[Oracle] 오라클 함수 만들기
bbuljj
2014. 2. 21. 17:38
- 오라클 함수 만들기
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;