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

34.2.PostgreSQL배트맨 토토 시스템

PostgreSQL데이터 유형은 다음과 같습니다. 기본형, 복합형, 도메인, 의사 유형.

34.2.1. 베이스 유형

기본 유형은 다음과 같습니다.int4그건 의 수준 아래에 구현됩니다.SQL언어(일반적으로 저수준 언어) C와 같은 언어). 그들은 일반적으로 다음과 일치합니다. 종종 추상 데이터 유형으로 알려져 있습니다.포스트그레SQL해당 유형에서만 작동할 수 있습니다. 사용자가 제공하는 기능을 통해서만 이해하고 사용자가 설명하는 정도까지 그러한 유형의 동작 그들. 기본 유형은 스칼라와 배열로 더 세분화됩니다. 유형. 각 스칼라 유형에 대해 해당 배열 유형은 다음과 같습니다. 가변 크기 배열을 보유할 수 있는 자동으로 생성됩니다. 해당 스칼라 유형입니다.

34.2.2. 복합 유형

복합 배트맨 토토 또는 행 배트맨 토토은 사용자가 테이블을 생성합니다. 사용하는 것도 가능합니다배트맨 토토 생성정의하다"독립형"연결되지 않은 복합 유형 테이블. 복합 유형은 단순히 다음과 같은 유형의 목록입니다. 관련 필드 이름. 복합 유형의 값은 행 또는 필드 값 기록. 사용자가 구성 요소에 액세스할 수 있습니다. 의 필드SQL쿼리. 참조섹션 8.15더 보기 복합 유형에 대한 정보입니다.

34.2.3. 도메인

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

도메인은 다음을 사용하여 생성될 수 있습니다.SQL명령도메인 만들기. 그들의 창작과 이 장에서는 사용에 대해 논의하지 않습니다.

34.2.4. 의사 유형

몇 가지가 있습니다"의사 배트맨 토토"특별한 목적을 위해. 의사 유형은 다음의 열로 표시될 수 없습니다. 복합 유형의 테이블이나 속성을 사용할 수 있지만 함수의 인수 및 결과 유형을 선언합니다. 이 특수한 항목을 식별하기 위해 배트맨 토토 시스템 내에서 메커니즘을 제공합니다. 함수 클래스.테이블 8-20기존 의사 배트맨 토토을 나열합니다.

34.2.5. 다형성 유형

특별한 관심을 끄는 4가지 유사 유형은 다음과 같습니다.모든 요소, 모든 배열, anynonarray안예넘, 통칭다형성 배트맨 토토. 다음을 사용하여 선언된 모든 함수 이러한 유형은 다음과 같습니다.다형성 기능. 다형성 함수는 여러 대상에서 작동할 수 있습니다. 다양한 데이터 유형, 특정 데이터 유형은 다음과 같습니다. 실제로 전달된 데이터 유형에 따라 결정됩니다. 특정 전화.

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

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

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

참고anynonarray그리고anyenum별도의 유형 변수를 나타내지 않습니다. 그들은 다음과 같은 유형입니다.모든 요소, 추가 제약이 있을 뿐입니다. 예를 들어, 다음과 같은 기능을 수행합니다.f(모든 요소, 모든 항목)이다 다음과 같이 선언하는 것과 같습니다.f(아옌눔, 아무눔): 두 실제 인수는 모두 동일한 열거형이어야 합니다. 유형.