thepostgresql사설 토토 시스템은 총체적으로 호출되는 여러 특수 목적 항목이 포함되어 있습니다pseudo-types. 의사 사설 토토은 열 데이터 사설 토토으로 사용할 수 없지만 기능의 인수 또는 결과 사설 토토을 선언하는 데 사용할 수 있습니다. 사용 가능한 각 사설 토토은 함수의 동작이 단순히 특정 값을 취하거나 반환하는 것에 해당하지 않는 상황에서 유용합니다SQL데이터 사설 토토.표 8.27기존 의사 사설 토토을 나열합니다.
표 8.27. 의사 유형
이름 | 설명 |
---|---|
Any |
함수가 입력 데이터 사설 토토을 수락 함을 나타냅니다. |
Anylement |
함수가 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5). |
AnyArray |
함수가 배열 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5). |
AnynonArray |
함수가 비 어획 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5). |
AnyEnum |
함수가 열거 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5andPostgresql: Tài liệu: 18: 8.7. 윈 토토c loại được liệt kê). |
AnyRange |
함수가 모든 범위 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5andPostgreSQL : 문서 : 18 : 8.17. 젠 토토 유형). |
Anymultirange |
함수가 멀티 랜지 데이터 사설 토토을 허용한다는 것을 나타냅니다 (참조섹션 36.2.5andPostgreSQL : 문서 : 18 : 8.17. 젠 토토 유형). |
Anycompatible |
함수는 공통 데이터 사설 토토에 대한 여러 인수를 자동으로 프로모션하여 모든 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5). |
anycompatiblearray |
함수는 여러 인수를 공통 데이터 사설 토토으로 자동 프로모션하여 배열 데이터 사설 토토을 수락 함을 나타냅니다 (참조.섹션 36.2.5). |
anycompatiblenonArray |
함수는 공통 데이터 사설 토토으로 여러 인수를 자동으로 프로모션하여 비 어울리 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5). |
anycompatiblerange |
함수는 여러 인수를 공통 데이터 사설 토토으로 자동 프로모션하여 범위 데이터 사설 토토을 수락 함을 나타냅니다 (참조.섹션 36.2.5andPostgreSQL : 문서 : 18 : 8.17. 젠 토토 유형). |
anycompatiblemultirange |
함수는 공통 데이터 사설 토토으로 여러 인수를 자동으로 프로모션하여 멀티 랜지 데이터 사설 토토을 수락 함을 나타냅니다 (참조섹션 36.2.5andPostgreSQL : 문서 : 18 : 8.17. 젠 토토 유형). |
cstring |
함수가 널리 터진 C 문자열을 수락하거나 반환한다는 것을 나타냅니다. |
내부 |
함수가 서버 내부 데이터 유형을 수락하거나 반환 함을 나타냅니다. |
Language_Handler |
절차 언어 통화 핸들러가 반환으로 선언됩니다Language_Handler . |
fdw_handler |
외국 데이터 래퍼 핸들러가 반환으로 선언됩니다fdw_handler . |
table_am_handler |
테이블 액세스 메소드 핸들러가 반환으로 선언됩니다table_am_handler . |
index_am_handler |
인덱스 액세스 메소드 핸들러가 반환으로 선언됩니다index_am_handler . |
TSM_HANDLER |
테이블 샘플 메소드 핸들러가 반환으로 선언됩니다TSM_HANDLER . |
레코드 |
지정되지 않은 행 사설 토토을 취하거나 반환하는 함수를 식별합니다. |
트리거 |
트리거 함수가 반환으로 선언됩니다트리거. |
event_trigger |
이벤트 트리거 함수가 반환으로 선언됩니다event_trigger. |
pg_ddl_command |
이벤트 트리거에 사용할 수있는 DDL 명령의 표현을 식별합니다. |
void |
함수가 값을 반환하지 않음을 나타냅니다. |
알 수없는 |
예를 들어, 미개화 된 문자열 리터럴의 제조되지 않은 사설 토토을 식별합니다. |
C로 코딩 된 기능 (내장 또는 동적으로로드 된 경우)은 이러한 의사 사설 토토을 수락하거나 반환하도록 선언 할 수 있습니다. 의사 사설 토토이 인수 사설 토토으로 사용될 때 함수가 안전하게 작동하는지 확인하는 것은 기능 저자에게 달려 있습니다.
절차 언어로 코딩 된 기능은 구현 언어에 의해 허용 된 경우에만 의사 유형을 사용할 수 있습니다. 현재 대부분의 절차 적 언어는 의사 유형을 인수 유형으로 사용하는 것을 금지하고 만 허용void
and레코드
결과 사설 토토으로 (plus트리거
또는event_trigger
함수가 트리거 또는 이벤트 트리거로 사용되는 경우). 일부는 또한 다형성 의사 유형을 사용하여 다형성 기능을 지원하며, 위에서 표시되고 자세히 설명되어 있습니다.섹션 36.2.5.
the내부
의사 유형은 데이터베이스 시스템에 의해 내부적으로 호출되는 기능을 선언하는 데 사용되며SQL쿼리. 함수에 하나 이상이있는 경우내부
-사설 토토 인수는에서 호출 할 수 없습니다SQL. 이 제한의 사설 토토 안전을 보존하려면이 코딩 규칙을 따르는 것이 중요합니다. 반환으로 선언 된 기능을 작성하지 마십시오내부
하나 이상이 없다면내부
인수.