이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 36.2. PostgreSQL 토토 베이 시스템버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

35.2. 그만큼PostgreSQL타입 시스템

PostgreSQL데이터 스포츠 토토 베트맨은입니다 기본 스포츠 토토 베트맨, 복합 스포츠 토토 베트맨, 도메인 및 의사 스포츠 토토 베트맨.

35.2.1. 베이스 스포츠 토토 베트맨

기본 스포츠 토토 베트맨은와 같은 것입니다.int4, 즉 의 수준 아래에서 구현SQL언어 (일반적으로 저수준 언어로 C). 그것들은 일반적으로 자주 알려진 것에 해당합니다 추상 데이터 스포츠 토토 베트맨.postgresql사용자는 그러한 스포츠 토토 베트맨의 행동만을 이해합니다. 사용자가 설명합니다. 기본 스포츠 토토 베트맨이 더 세분화됩니다 스칼라 및 배열 스포츠 토토 베트맨으로. 각 스칼라 스포츠 토토 베트맨에 대해 해당 가변 크기를 유지할 수있는 배열 스포츠 토토 베트맨이 자동으로 작성됩니다 그 스칼라 스포츠 토토 베트맨의 배열.

35.2.2. 복합 스포츠 토토 베트맨

composite 스포츠 토토 베트맨 또는 행 스포츠 토토 베트맨은 사용자가 생성됩니다. 테이블을 만듭니다. 또한 사용하는 것도 가능합니다스포츠 토토 베트맨 만들기a"독립형"관련이없는 복합 스포츠 토토 베트맨 테이블. 복합 스포츠 토토 베트맨은 단순히 연관된 스포츠 토토 베트맨 목록입니다. 필드 이름. 복합 스포츠 토토 베트맨의 값은 행 또는 레코드입니다. 필드 값. 사용자는의 구성 요소 필드에 액세스 할 수 있습니다.SQL쿼리. 참조섹션 8.16복합재에 대한 자세한 내용 스포츠 토토 베트맨.

35.2.3. 도메인

도메인은 특정 기본 스포츠 토토 베트맨을 기반으로하며 많은 목적은 기본 스포츠 토토 베트맨과 상호 교환 가능합니다. 그러나 도메인 유효한 값을 하위 집합으로 제한하는 제약 조건을 가질 수 있습니다. 기본 기본 스포츠 토토 베트맨이 허용하는 것.

도메인은를 사용하여 생성 할 수 있습니다SQL명령도메인 생성. 그들의 창조와 사용 이 장에서는 논의되지 않습니다.

35.2.4. 의사 스포츠 토토 베트맨

몇 가지가 있습니다"의사 스포츠 토토 베트맨"특별한 목적. 의사 스포츠 토토 베트맨은 테이블의 열로 나타날 수 없습니다 또는 복합 스포츠 토토 베트맨의 속성이지만 선언하는 데 사용될 수 있습니다. 기능의 인수 및 결과 스포츠 토토 베트맨. 이것은 a를 제공합니다 스포츠 토토 베트맨 시스템 내에서 특수 클래스를 식별하는 메커니즘 기능.표 8-24기존 의사 스포츠 토토 베트맨을 나열합니다.

35.2.5. 다형성 스포츠 토토 베트맨

특별한 관심의 5 개의 의사 스포츠 토토 베트맨은Anylement, AnyArray, AnynonArray, AnyEnumAnyRange다형성 스포츠 토토 베트맨. 모든 함수가 선언되었습니다 이러한 스포츠 토토 베트맨을 사용하면다형성 기능. 다형성 기능은 여러 다른 곳에서 작동 할 수 있습니다 특정 데이터 스포츠 토토 베트맨이 데이터 스포츠 토토 베트맨은 실제로 특정 호출에서 전달되었습니다.

다형성 논증과 결과는 서로 묶여 있으며 쿼리가 다형성을 호출 할 때 특정 데이터 스포츠 토토 베트맨으로 해결되었습니다. 기능은 구문 분석됩니다. 각 위치 (인수 또는 반환 값) 로 선언Anylement특정 실제 데이터 스포츠 토토 베트맨이지만 주어진 호출에서는 모두 그만큼동일실제 스포츠 토토 베트맨. 각 위치는로 선언되었습니다.AnyArray모든 배열 데이터 유형이지만 마찬가지로 모두 동일한 유형이어야합니다. 그리고 마찬가지로, 직책은로 선언되었습니다.AnyRange모두 동일한 범위 유형이어야합니다. 또한 있다면 선언 된 직책AnyArray및 기타 선언Anylement, 실제 배열 스포츠 토토 베트맨 IN 그만큼AnyArray위치는 배열이어야합니다 요소는에 나타나는 것과 동일한 유형입니다.Anylement위치. 마찬가지로 위치가있는 경우 선언AnyRange그리고 다른 사람들이 선언Anylement,의 실제 범위 스포츠 토토 베트맨AnyRange위치는 누구의 범위 여야합니다 하위 유형은에 나타나는 동일한 유형입니다.Anylement위치.AnynonArray|Anylement, 그러나 실제 스포츠 토토 베트맨이 없어야한다는 추가 제약 조건을 추가합니다. 배열 스포츠 토토 베트맨.AnyEnum정확히 처리됩니다 동일Anylement그러나 추가를 추가합니다 실제 스포츠 토토 베트맨이 열거 된 스포츠 토토 베트맨이어야한다는 제약.

따라서 하나 이상의 인수 위치가 다형성 스포츠 토토 베트맨, 순 효과는 특정 조합 만 실제 인수 유형이 허용됩니다. 예를 들어, 함수 로 선언Equal (Anylement, Anylement)동일하는 한 두 개의 입력 값을 취합니다. 데이터 유형.

함수의 반환 값이 다형성으로 선언 된 경우 스포츠 토토 베트맨, 적어도 하나의 인수 위치가 있어야합니다. 다형성 및 인수로 제공되는 실제 데이터 스포츠 토토 베트맨 해당 호출의 실제 결과 스포츠 토토 베트맨을 결정합니다. 예를 들어, if 어레이 첨자 메커니즘이 아직 없었습니다. 첨자를 칭찬하는 함수 정의첨자 (AnyArray, Integer)를 반환합니다. 이 선언은 실제 첫 번째 주장이 배열 스포츠 토토 베트맨, 파서가 올바른 결과 스포츠 토토 베트맨을 유추하도록 허용 실제 첫 번째 인수 스포츠 토토 베트맨에서. 또 다른 예는 a입니다 선언 된 기능f (Anyarray) 반환 Anyenum열거 스포츠 토토 베트맨의 배열 만 허용합니다.

참고AnynonArrayAnyEnum별도의 스포츠 토토 베트맨 변수를 나타내지 마십시오. 그들 와 같은 스포츠 토토 베트맨입니다.Anylement추가적인 제약. 예를 들어 함수를 선언F (Anylement, Anyenum)선언f (Anyenum, Anyenum): 둘 다 실제 인수는 동일한 열거 형이어야합니다.

Variadic 함수 (하나는 변수 수의 인수를 취합니다. 에서와 같이섹션 35.4.5)는 다형성이 될 수 있습니다 : 이것은 선언하여 달성됩니다 마지막 매개 변수variadic AnyArray. 인수 일치의 목적으로 실제 결과 스포츠 토토 베트맨을 결정하면 그러한 함수는 적절한 수를 쓴 것과 마찬가지로​​AnynonArray매개 변수.