지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

40.1.

pl/메이저 토토 사이트 언어에서 함수를 만들려면 표준을 사용하십시오기능 생성구문 :

기능 생성funcName (Argument-Types) 반환return-type$$

함수의 본문은 일반적인 메이저 토토 사이트 코드입니다. 사실,

참고 :명명 된 중첩 서브 루틴의 사용은 다음과 같습니다메이저 토토 사이트diag더 많은 사람 페이지

의 구문기능 생성명령은 함수 본체를 문자열로 작성해야합니다.섹션10368_10438e '', 두 배가되어야합니다') 및 백 슬래시\) 함수 본문에 사용됩니다섹션).

인수 및 결과는 다른 메이저 토토 사이트에서와 같이 처리됩니다.@_,return또는 마지막 표현식에서

예를 들어, 두 정수 중 더 큰 것을 반환하는 함수

함수 생성 메이저 토토 사이트_max (정수, 정수) 정수를 $$로 반환합니다

SQL 널 값인 경우is"정의되지 않은"메이저 토토 사이트. 위엄격한함수 정의로PostgreSQL뭔가를하십시오메이저 토토 사이트_max하나와 하나가 있습니다

함수 생성 메이저 토토 사이트_max (정수, 정수)는 정수를 $$로 반환합니다

위와 같이, pl/메이저 토토 사이트에서 sql null 값을 반환하려면

참조가 아닌 함수 인수의 모든 것은PostgreSQL외부 텍스트 표현BYTEA에스코핑되지 않은 이진으로

my $ arg = shift;

마찬가지로 값이 다시 전달되었습니다PostgreSQL외부 텍스트에 있어야합니다BYTEA:

$ retval = ~ s! (\\ | [^ -~])! sprintf ( "\\%03o", Ord ($ 1))! ge;

메이저 토토 사이트이 반환 할 수 있습니다PostgreSQLPerl 어레이에 대한 참조로 배열. 예는 다음과 같습니다.

함수 생성 또는 교체 반환 _array ()

복합 유형 인수는 다음과 같은 함수로 전달됩니다

테이블 직원 생성 (

PL/메이저 토토 사이트 함수는 복합 유형 결과를 사용하여 반환 할 수 있습니다

타입 타입 testrow메이저 토토 사이트 (f1 Integer, F2 Text, F3 Text);

신고 된 결과 데이터 유형의 모든 열이 아닌

pl/메이저 토토 사이트 함수는 스칼라 또는return_next아래 그림과 같이.return_next, 당신은 둘 중 하나를 넣어야합니다return또는 (더 나은)반환.

함수 생성 또는 교체 메이저 토토 사이트_set_int (int)

작은 결과 세트의 경우 배열에 대한 참조를 반환 할 수 있습니다.

함수 생성 또는 교체 메이저 토토 사이트_set_int (int) 정수를 $$로 반환합니다.

사용하려면엄격한Pragmaset pl메이저 토토 사이트.use_stricttopl/메이저 토토 사이트기능이지만 그렇지 않습니다pl/메이저 토토 사이트"pl메이저 토토 사이트"to thecustom_variable_classeslist inpostgresql.conf.

사용하는 또 다른 방법엄격한Pragma

Strict 사용;

기능 본문에서.