thepostgresql시스템을 입력하십시오 많은 특수 목적 항목이 포함되어 있습니다 집단적으로pseudo-types. 에이 의사 젠 토토은 열 데이터 젠 토토으로 사용할 수 없지만 함수의 인수 또는 결과 젠 토토을 선언하는 데 사용됩니다. 각각 사용 가능한 의사 젠 토토은 함수가있는 상황에서 유용합니다 행동은 단순히 특정 가치SQL데이터 젠 토토.표 5-21기존 의사 젠 토토을 나열합니다.
표 5-21. 의사 유형
젠 토토 이름 | 설명 |
---|---|
레코드 | 지정되지 않은 행을 반환하는 함수를 식별합니다 젠 토토 |
any | 함수가 입력 데이터 젠 토토을 수락 함을 나타냅니다 무엇이든 |
AnyArray | 함수가 배열 데이터를 수락 함을 나타냅니다 젠 토토 |
void | 함수가 값이 없음을 나타냅니다 |
트리거 | 트리거 함수가 반환으로 선언됩니다트리거 |
Language_Handler | 절차 언어 호출 핸들러가 선언됩니다 반품Language_Handler |
cstring | 함수가 a를 수락하거나 반환 함을 나타냅니다 Null-Terminated C String |
내부 | 함수가 a를 수락하거나 반환 함을 나타냅니다 서버 내부 데이터 유형 |
opaque | 이전에 모든 서비스를 제공했던 쓸모없는 젠 토토 이름 위의 목적 |
C로 코딩 된 함수 (내장 또는 동적로드 여부) 이러한 의사 데이터를 수락하거나 반환하도록 선언 될 수 있습니다. 젠 토토. 기능 저자에게 의사 젠 토토이 인수 젠 토토.
절차 언어로 코딩 된 기능은 의사 유형을 사용할 수 있습니다 구현 언어로만 허용됩니다. 현재 절차 언어는 모두 의사 유형을 논쟁으로 사용하는 금지 입력하고 만 허용void결과 젠 토토으로 (을 더한트리거함수가 사용될 때 방아쇠).
the내부의사 유형이 사용됩니다 내부적으로 만 부를 수있는 기능을 선언합니다. 데이터베이스 시스템, A에서 직접 호출이 아닌SQL쿼리. 함수가있는 경우 적어도 하나내부-타입 인수는 그것에 에서 호출 할 수 없습니다.SQL. 에게 이 제한의 안전성을 보존하는 것이 중요합니다. 이 코딩 규칙을 따르십시오. 반환으로 선언내부그렇지 않다면 적어도 하나내부인수.