이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 36.2. PostgreSQL 토토 베이 시스템버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

35.2.포스트그레SQL스포츠 토토 베트맨 시스템

포스트그레SQL데이터 스포츠 토토 베트맨은 기본형, 복합형, 도메인, 의사 스포츠 토토 베트맨.

35.2.1. 베이스 유형

기본 유형은 다음과 같습니다.int4, 그건 의 수준 아래에 구현되었습니다.SQL언어(일반적으로 저급 언어) 예를 들어 C). 그들은 일반적으로 흔히 알려진 것과 일치합니다. 추상 데이터 스포츠 토토 베트맨.PostgreSQL다음에서 제공하는 기능을 통해서만 이러한 유형에 대해 작동할 수 있습니다. 사용자는 그러한 유형의 동작을 어느 정도까지만 이해합니다. 사용자가 설명하는 것입니다. 기본 유형은 더욱 세분화됩니다. 스칼라와 배열 유형으로 나뉩니다. 각 스칼라 유형에 대해 해당하는 가변 크기를 담을 수 있는 배열 유형이 자동으로 생성됩니다. 해당 스칼라 유형의 배열입니다.

35.2.2. 복합 유형

복합 스포츠 토토 베트맨 또는 행 스포츠 토토 베트맨은 사용자가 테이블을 생성합니다. 사용하는 것도 가능합니다CREATE TYPE정의하다"독립형"연결되지 않은 복합 유형 테이블. 복합 유형은 단순히 연관된 유형의 목록입니다. 필드 이름. 복합 유형의 값은 다음의 행 또는 레코드입니다. 필드 값. 사용자는 다음에서 구성요소 필드에 액세스할 수 있습니다.SQL쿼리. 참조섹션 8.16복합에 대한 추가 정보 유형.

35.2.3. 도메인

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

도메인은 다음을 사용하여 생성될 수 있습니다.SQL명령도메인 만들기. 생성 및 사용 이 장에서는 다루지 않습니다.

35.2.4. 의사 유형

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

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

특별한 관심을 끄는 5가지 의사 유형은 다음과 같습니다.모든 요소, 임의 배열, anynonarray, anyenumanyrange, 통칭다형성 스포츠 토토 베트맨. 선언된 모든 함수 이러한 유형을 사용하는 것은 다음과 같습니다.다형성 기능. 다형성 함수는 다양한 방식으로 작동할 수 있습니다. 데이터 유형, 특정 데이터 유형은 다음에 의해 결정됩니다. 특정 호출에서 실제로 전달된 데이터 유형입니다.

다형성 인수와 결과는 서로 연결되어 있으며 다형성을 호출하는 쿼리가 특정 데이터 유형으로 확인됨 함수가 구문 분석됩니다. 각 위치(인수 또는 반환 값) 다음과 같이 선언됨모든 요소모든 것을 가질 수 있습니다 특정 실제 데이터 유형이지만 특정 호출에서는 모두 다음과 같아야 합니다.같은실제 유형. 각 직위는 다음과 같이 선언됩니다.임의배열가질 수 있습니다 임의의 배열 데이터 유형이지만 마찬가지로 모두 동일한 유형이어야 합니다. 마찬가지로, 다음과 같이 선언된 위치는anyrange모두 동일한 범위 스포츠 토토 베트맨이어야 합니다. 게다가 만약 있다면 직위 선언임의배열및 기타 선언됨모든 요소, 실제 배열 스포츠 토토 베트맨임의배열위치는 다음을 포함하는 배열이어야 합니다. 요소는에 나타나는 것과 동일한 유형입니다.모든 요소위치. 마찬가지로 포지션이 있으면 선언됨anyrange및 기타 선언모든 요소, 실제 범위 스포츠 토토 베트맨은anyrange위치는 다음 범위여야 합니다. 하위 유형은에 나타나는 유형과 동일합니다.모든 요소위치.anynonarray다음과 정확히 동일하게 취급됩니다.모든 요소, 그러나 실제 스포츠 토토 베트맨이 아니어야 한다는 추가 제약 조건을 추가합니다. 배열 스포츠 토토 베트맨입니다.anyenum정확하게 처리됩니다. 와 동일모든 요소, 그러나 추가 사항을 추가합니다. 실제 스포츠 토토 베트맨은 열거형 스포츠 토토 베트맨이어야 한다는 제약 조건이 있습니다.

따라서 하나 이상의 인수 위치가 다형성 스포츠 토토 베트맨의 경우 최종 효과는 특정 조합만 실제 인수 유형이 허용됩니다. 예를 들어, 함수 다음과 같이 선언됨같음(모든 요소, 모든 요소)동일한 두 개의 입력 값을 사용합니다. 데이터 스포츠 토토 베트맨.

함수의 반환 값이 다형성으로 선언된 경우 유형에는 다음과 같은 인수 위치가 하나 이상 있어야 합니다. 다형성 및 인수로 제공되는 실제 데이터 유형 해당 호출의 실제 결과 유형을 결정합니다. 예를 들어, 아직 배열 첨자 메커니즘이 없었기 때문에 첨자를 구현하는 함수를 다음과 같이 정의합니다.subscript(anyarray, 정수)는 모든 요소를 반환합니다.. 이 선언은 실제 첫 번째 인수를 다음으로 제한합니다. 배열 유형을 사용하고 파서가 올바른 결과 유형을 추론할 수 있도록 합니다. 실제 첫 번째 인수 유형에서. 또 다른 예는 다음과 같이 선언된 함수f(anyarray)가 반환됩니다. 아무넘열거형 스포츠 토토 베트맨의 배열만 허용합니다.

참고하세요anynonarray그리고anyenum별도의 유형 변수를 나타내지 않습니다. 그들은 와 같은 유형입니다.모든 요소, 그냥 추가 제약. 예를 들어 함수를 다음과 같이 선언합니다.f(anyelement, anyenum)다음과 같습니다. 다음과 같이 선언합니다.f(anyenum, anyenum): 둘 다 실제 인수는 동일한 열거형 스포츠 토토 베트맨이어야 합니다.

가변 함수(가변 개수의 인수를 취하는 함수, 에서와 같이섹션 35.4.5)은 다형성일 수 있습니다. 이는 다음을 선언하여 수행됩니다. 마지막 매개변수는 다음과 같습니다.VARIADIC 임의배열. 인수 일치 및 실제 결과 유형을 결정하는 함수는 다음과 같이 동작합니다. 적절한 숫자를 쓴 것과 같습니다.anynonarray매개변수.