[함수 생성]
- 내용
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]; |
'PL SQL' 카테고리의 다른 글
PL/SQL 패키지 (Package) - 1 (정의, 이점) (0) | 2016.07.07 |
---|---|
PL/SQL 함수(Function) - 2 (표현식의 일부로 사용되는 함수, SQL문장 함수 사용 제한 사항) (0) | 2016.07.07 |
PL/SQL 프로시저 사용 시 주의 사항 (0) | 2016.07.07 |
PL/SQL 예외 처리 실습 - 사용자 정의 예외, RAISE_APPLICATION_ERROR (0) | 2016.07.07 |
PL/SQL 프로시저(Procedure) - 4 (파라미터 작성 방법, DEFAULT 옵션) (0) | 2016.07.06 |