8.21. 의사 유형

thePostgreSQL유형 시스템은 총체적으로 호출되는 여러 특수 목적 항목이 포함되어 있습니다Pseudo-types. 의사 유형은 열 데이터 유형으로 사용할 수 없지만 기능의 인수 또는 결과 토토 꽁 머니 선언하는 데 사용할 수 있습니다. 사용 가능한 각 유형은 함수의 동작이 단순히 특정 값을 취하거나 반환하는 것에 해당하지 않는 상황에서 유용합니다SQL데이터 유형.표 8.27기존 의사 토토 꽁 머니 나열합니다.

표 8.27. 의사 유형

이름 설명
Any 함수가 입력 데이터 토토 꽁 머니 수락 함을 나타냅니다.
Anylement 함수가 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5).
AnyArray 함수가 배열 데이터 토토 꽁 머니 허용한다는 것을 나타냅니다 (참조섹션 38.2.5).
AnynonArray 함수가 비 어획 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5).
AnyEnum 함수가 열거 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5PostgreSQL : 문서 : 14 : 8.7. 열거 된 토토 핫).
AnyRange 함수가 모든 범위 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5andPostgreSQL : 문서 : 14 : 8.17. 토토 베이 유형).
Anymultirange 함수가 멀티 랜지 데이터 토토 꽁 머니 허용한다는 것을 나타냅니다 (참조섹션 38.2.5andPostgreSQL : 문서 : 14 : 8.17. 토토 베이 유형).
Anycompatible 함수가 공통 데이터 유형으로 여러 인수를 자동으로 프로모션하여 모든 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5).
anycompatiblearray 함수가 공통 데이터 유형으로 여러 인수를 자동으로 프로모션하여 배열 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5).
anycompatiblenonArray 함수는 공통 데이터 유형으로 여러 인수를 자동으로 프로모션하여 비 어울리 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5).
anycompatiblerange 함수는 공통 데이터 유형에 대한 여러 인수를 자동으로 프로모션하여 범위 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조.섹션 38.2.5andPostgreSQL : 문서 : 14 : 8.17. 토토 베이 유형).
anycompatiblemultirange 함수는 공통 데이터 유형에 대한 여러 인수를 자동으로 프로모션하여 멀티 랜지 데이터 토토 꽁 머니 수락 함을 나타냅니다 (참조섹션 38.2.5andPostgreSQL : 문서 : 14 : 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로 코딩 된 기능 (내장 또는 동적으로로드 된 경우)은 이러한 의사 토토 꽁 머니 수락하거나 반환하도록 선언 할 수 있습니다. 의사 유형이 인수 유형으로 사용될 때 함수가 안전하게 작동하는지 확인하는 것은 기능 저자에게 달려 있습니다.

절차 언어로 코딩 된 함수는 구현 언어에 의해 허용되는 경우에만 의사 유형을 사용할 수 있습니다. 현재 대부분의 절차 적 언어는 의사 유형을 인수 유형으로 사용하는 것을 금지하고 만 허용voidand레코드결과 유형으로 (plus트리거또는event_trigger함수가 트리거 또는 이벤트 트리거로 사용되는 경우). 일부는 또한 다형성 의사 유형을 사용하여 다형성 기능을 지원하며, 위에서 표시되고 자세히 설명되어 있습니다.섹션 38.2.5.

the내부Pseudo-Type은 데이터베이스 시스템에 의해 내부적으로 호출되는 기능을 선언하는 데 사용되며SQL쿼리. 함수에 하나 이상이있는 경우내부-유형 인수는에서 호출 할 수 없습니다.SQL. 이 제한의 유형 안전을 보존하려면이 코딩 규칙을 따르는 것이 중요합니다. 반환으로 선언 된 기능을 작성하지 마십시오내부하나 이상이 없다면내부인수.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면