사용자 함수
- SUM, COUNT와 같은 표준 함수 외에 원하는 기능을 직접 프로그래밍하여 작성가능함 -> 단순화, 표준화, 성능 및 트래픽 개선 기대효과
- 저장프로시저에 비해서 기능 제약(필요한 경우에만 사용 권장)
- 직접 INSERT/UPDATE/DELETE 등 불가능
따라서 단순 수식계산과 같은 간단한 부분에서 사용 권장 / 가능한 저장프로시저 사용이 유지보수와 같은 부분에서 유리
테이블 반환 함수
- 레코드셋 형태로 결과가 출력된다.
- 다중문과 인라인 방식으로 나뉨
- 다중문 테이블 방식 - 변수 선언, 데이터 읽기, 편집 등 수행가능.
- 인라인 테이블 방식 - 확장성이나 기능보다 결과를 바로 출력하는 개념 (더 빠른 속도 기대 가능)
스칼라 반환 함수
- 레코드셋이 아닌 하나의 값만 리턴된다.
- 대신 비교적 큰 제약 없이 함수 사용가능.