PL SQL

PL/SQL 함수(Function) - 1 (함수 생성, 프로시서 함수의 차이, Syntax)

n.han 2016. 7. 7. 12:43

[함수 생성]

 

- 내용

 

1) 함수란 값을 반환하는 명명된 PL/SQL 블록이다.

2) 반복 실행을 위해 데이터베이스에 스키마 객체로 저장할 수 있다.

3) 표현식의 일부로 사용되거나 또 다른 서브 프로그램에 파라미터 값을 제공하는 데 사용된다.

4) PL/SQL 패키지로 그룹화할 수 있다.

5) PL/SQL 블록에는 적어도 하나의 RETURN 이 있어야 한다.

 

  - 프로시저와 함수의 차이

 

프로시저

함수

PL/SQL문으로 실행

표현식의 일부로 호출

헤더에 RETURN절이 없음

헤더에 RETURN 절을 포함해야 함

값 없이 RETURN문을

포함할 수 있음

적어도 하나의 RETURN문을

포함해야 함

출력 파라미터를 사용하여

값을 전달할 수 있음

단일 값을 반환해야 함

 

 

- Syntax

 

CREATE [OR REPLACE] FUNCTION function_name

[(parameter1 [mode1] datatype1, . . .)]

RETURN datatype  IS|AS

[local_variable_declarations;

. . .]

BEGIN

-- actions;

RETURN expression;

END [function_name];