PostgreSQL4가지 종류의 기능을 제공합니다:
쿼리 언어 함수(다음으로 작성된 함수SQL) (섹션 36.5)
절차적 언어 함수(예를 들어 다음으로 작성된 함수PL/pgSQL또는PL/Tcl) (PostgreSQL : 문서 : 개발 : 36.8. 절차 와이즈 토토 기능)
모든 종류의 함수는 기본 유형, 복합 유형 또는 이들의 조합을 인수(매개변수)로 사용할 수 있습니다. 또한 모든 종류의 함수는 기본 유형이나 복합 유형을 반환할 수 있습니다. 기본 또는 복합 값 세트를 반환하도록 함수를 정의할 수도 있습니다.
다양한 종류의 함수가 특정 의사 유형(예: 다형성 유형)을 취하거나 반환할 수 있지만 사용 가능한 기능은 다양합니다. 자세한 내용은 각 기능 종류에 대한 설명을 참조하세요.
정의하는 것이 가장 쉽습니다SQL함수에 대해 논의하는 것부터 시작하겠습니다. 제시된 대부분의 개념은SQL함수는 다른 유형의 함수로 이어집니다.
이 장 전체에 걸쳐 다음의 참조 페이지를 보는 것이 유용할 수 있습니다.함수 생성예제를 더 잘 이해하기 위한 명령입니다. 이 장의 일부 예는 다음에서 찾을 수 있습니다.funcs.sql그리고funcs.c에서src/튜토리얼디렉토리PostgreSQL소스 배포.