2022년 4월 20일 수요일

오라클 기본 8 - 함수

 1. 함수란?

일반적인 프로그래밍 언어에서 사용되는 함수와 같이 복잡한 프로그래밍이 가능하도록 지원 해준다. 함수는 RETURN문에 의해서 특정 값을 돌려주는 기능도 한다.


2. 함수 생성법

CREATE FUNCTION 함수이름 (파라미터)

    RETURN 데이터형식

AS 

    변수 선언 부분

BEGIN

    이 부분에 PL/SQL 프로그램 코딩

    RETURN 변수;

END 함수이름;


3. 함수의 정의와 프로시저 정의의 차이점

- 프로시저의 파라미터와 달리 IN, OUT, IN OUT 을 사용할 수 없다.

- 함수는 RETURN 문으로 반환할 값의 데이터 형식을 지정하고, 본문 안에서는 RETURN 문으로 하나의 값을 반환해야 한다.

- 프로시저는 별도의 반환하는 구문이 없으며, 필요하다면 여러개의  OUT 파라미터를 사용해야 한다.

- 프로시저는 EXECUTE 로 호출하지만, 함수는 EXECUTE 뿐 아니라, SELECT 문장 안에서도 호출 한다.

댓글 없음:

댓글 쓰기