| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : PG_LSN 범퍼카 토토 | PostgreSQL : 문서 : 9.5 : 데이터 토토 커뮤니티 | 8장. 데이터 유형 | PostgreSQL : 문서 : 9.5 : 젠 토토 및 연산자 | 
그PostgreSQL유형 시스템에는 집합적으로 호출되는 여러 특수 목적 항목이 포함되어 있습니다.의사 유형. 의사 유형은 열 데이터 유형으로 사용할 수 없지만 함수의 인수 또는 결과 유형을 선언하는 데 사용할 수 있습니다. 사용 가능한 각 의사 유형은 함수의 동작이 단순히 특정 값을 가져오거나 반환하는 것과 일치하지 않는 상황에서 유용합니다.SQL데이터 유형.표 8-25기존 의사 유형을 나열합니다.
표 8-25. 의사 유형
| 이름 | 설명 | 
|---|---|
| 아무거나 | 함수가 모든 입력 데이터 스포츠 토토 결과 허용함을 나타냅니다. | 
| 모든 요소 | 함수가 모든 데이터 스포츠 토토 결과 허용함을 나타냅니다(참조섹션 35.2.5). | 
| 모든 배열 | 함수가 모든 배열 데이터 유형을 허용함을 나타냅니다(참조섹션 35.2.5). | 
| anynonarray | 함수가 배열이 아닌 데이터 스포츠 토토 결과 허용함을 나타냅니다(참조섹션 35.2.5). | 
| 안예눔 | 함수가 모든 열거형 데이터 스포츠 토토 결과 허용함을 나타냅니다(참조섹션 35.2.5그리고PostgreSQL : 문서 : 9.5 : 열거 된 토토 결과). | 
| anyrange | 함수가 모든 범위 데이터 스포츠 토토 결과 허용함을 나타냅니다(참조섹션 35.2.5그리고PostgreSQL : 문서 : 9.5 : 토토 사이트 순위 유형). | 
| cstring | 함수가 null로 끝나는 C 문자열을 허용하거나 반환함을 나타냅니다. | 
| 내부 | 함수가 서버 내부 데이터 유형을 허용하거나 반환함을 나타냅니다. | 
| 언어_처리자 | 절차적 언어 호출 핸들러가 반환되도록 선언되었습니다.언어_처리자. | 
| fdw_handler | 외부 데이터 래퍼 핸들러가 반환되도록 선언되었습니다.fdw_handler. | 
| tsm_handler | 테이블 샘플 메소드 핸들러가 반환되도록 선언되었습니다.tsm_handler. | 
| 기록 | 지정되지 않은 행 스포츠 토토 결과 취하거나 반환하는 함수를 식별합니다. | 
| 트리거 | 트리거 함수가 반환되도록 선언되었습니다.트리거. | 
| event_trigger | 이벤트 트리거 함수가 반환되도록 선언되었습니다.event_trigger. | 
| pg_ddl_command | 이벤트 트리거에 사용할 수 있는 DDL 명령 표현을 식별합니다. | 
| 무효 | 함수가 값을 반환하지 않음을 나타냅니다. | 
| 불투명 | 이전에 위의 모든 목적을 수행했던 쓸모없는 유형 이름입니다. | 
C로 코딩된 함수(내장 또는 동적으로 로드 여부)는 이러한 의사 데이터 유형을 허용하거나 반환하도록 선언될 수 있습니다. 의사 유형이 인수 유형으로 사용될 때 함수가 안전하게 작동하는지 확인하는 것은 함수 작성자의 몫입니다.
절차적 언어로 코딩된 함수는 구현 언어에서 허용하는 경우에만 의사 유형을 사용할 수 있습니다. 현재 대부분의 절차적 언어는 의사 유형을 인수 유형으로 사용하는 것을 금지하고 있습니다.무효그리고기록결과 유형으로 (플러스트리거또는event_trigger함수가 트리거 또는 이벤트 트리거로 사용되는 경우). 일부는 유형을 사용하여 다형성 함수도 지원합니다.모든 요소, 임의 배열, anynonarray, anyenum및anyrange.
그내부의사 유형은 데이터베이스 시스템에서 내부적으로만 호출되고 직접 호출로는 호출되지 않는 함수를 선언하는 데 사용됩니다.SQL질의. 함수에 하나 이상의 함수가 있는 경우내부-유형 인수인 경우 다음에서 호출할 수 없습니다.SQL. 이 제한의 유형 안전성을 유지하려면 다음 코딩 규칙을 따르는 것이 중요합니다. 반환하도록 선언된 함수를 생성하지 마십시오.내부적어도 하나도 없는 경우내부인수.