이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 핫 만들기

이름

토토 핫 생성 - 새 기본 데이터 토토 핫을 정의
토토 핫 만들기typename(
        입력 =input_function, output =output_function, Internallength = (Internallength| 변하기 쉬운)
    [, externallength = (externallength| 변수)]
    [, 요소 =요소]
    [, delimiter =Delimiter]
    [, default = "기본값"]
    [, send =send_function]
    [, 수신 =수신 _function]
    [, PassedByvalue]
)

입력

typename

생성 할 유형의 이름.

InternallengthInternallength

내부 길이를 지정하는 문자 값 새로운 토토 핫.

externallengthexternallength

외부 길이를 지정하는 문자 값 새로운 토토 핫.

입력input_function

create function에 의해 생성 된 함수의 이름, 데이터를 외부 양식에서 유형으로 변환합니다. 내부 형태.

출력output_function

create function에 의해 생성 된 함수의 이름, 데이터를 내부 양식에서 양식으로 변환합니다. 디스플레이에 적합합니다.

요소

생성중인 유형은 배열입니다. 이것은 그것을 지정합니다 배열 요소의 유형.

Delimiter

배열의 구분 기호 문자.

기본값

표시 할 기본 텍스트는 "데이터가 아닙니다. 현재의"

send_function

create function에 의해 생성 된 함수의 이름, 이 유형의 데이터를 적합한 양식으로 변환합니다. 다른 기계로 전송합니다.

수신 _function

create function에 의해 생성 된 함수의 이름, 이 유형의 데이터를 적합한 양식에서 변환합니다. 다른 기계에서 내부 형태로 전송합니다.

출력

Create

토토 핫이 성공적으로 있으면 메시지가 반환되었습니다 생성.

설명

토토 핫 만들기사용자가 등록 할 수 있습니다 현재 데이터에 사용하기 위해 Postgres가있는 새로운 사용자 데이터 토토 핫 베이스. 토토 핫을 정의하는 사용자는 소유자가됩니다.typename새로운 유형의 이름입니다 이 데이터베이스에 대해 정의 된 유형 내에서 고유해야합니다.

토토 핫 만들기등록이 필요합니다 정의하기 전에 두 가지 함수 (Create Function 사용) 중 유형. 새로운 기본 유형의 표현은에 의해 결정됩니다.input_function내부 표현에 대한 토토 핫의 외부 표현 토토 핫에 대해 정의 된 연산자 및 기능에 의해 사용할 수 있습니다. 당연히,output_function역 변환을 수행합니다. 입력과 출력 함수는 유형의 한두 가지 인수를 취하도록 선언해야합니다. "opaque".

새로운 기본 데이터 토토 핫은 길이가 고정 될 수 있으며,이 경우Internallength는 긍정적입니다 정수 또는 가변 길이,이 경우 Postgres는 새 토토 핫은 Postgres 지원 데이터와 동일한 형식을 갖습니다. 토토 핫, "텍스트". 유형이 있음을 나타냅니다 가변 길이, setInternallengthto변수. 외부 표현은입니다 를 사용하여 유사하게 지정externallength키워드.

유형이 배열임을 나타내고 유형은 배열 요소가 있으며 배열 요소의 유형을 나타냅니다. 요소 키워드 사용. 예를 들어, 배열 4를 정의합니다 바이트 정수 ( "int4"), 지정

요소 = int4

이 토토 핫의 배열에서 사용될 분리기를 나타내려면Delimitera로 설정할 수 있습니다 특성. 기본 구분 기호는 쉼표입니다 ( ",").

사용자가 원하는 경우 기본값을 선택적으로 사용할 수 있습니다. "데이터가 없음"을 의미하는 특정 비트 패턴. 지정하십시오 의 기본값기본값키워드.

선택적 함수send_functionand수신 _functionPostgres 서비스를 요청하는 응용 프로그램 프로그램은 a 다른 기계. 이 경우 우편 게시물의 기계 실행은 사용 된 데이터 토토 핫과 다른 데이터 토토 핫의 형식을 사용할 수 있습니다. 원격 기계에서. 이 경우 변환하는 것이 적절합니다 서버에서 보낼 때 표준 형식으로 데이터 항목 클라이언트 및 표준 형식에서 컴퓨터로 변환 서버가 데이터를 수신 할 때 특정 형식 고객. 이러한 기능을 지정하지 않으면 가정됩니다. 토토 핫의 내부 형식은 모두 허용 가능합니다. 관련 기계 아키텍처. 예를 들어, 단일 문자가 있습니다 Sun-4에서 Decstation으로 전달되면 전환 할 필요가 없습니다. 그러나 다른 많은 토토 핫이 있습니다.

옵션 플래그,PassedByvalue, 이 데이터 토토 핫을 사용하는 연산자 및 기능을 나타냅니다. 참조가 아닌 가치에 따라 인수를 전달해야합니다. 내부의 가치 토토 핫을 통과하지 못할 수도 있습니다. 표현은 4 바이트 이상입니다.

새로운 기본 유형의 경우 사용자는 연산자, 기능을 정의 할 수 있으며 이에 설명 된 적절한 시설을 사용하는 집계 부분.

배열 토토 핫

12474_12665

큰 객체 토토 핫

"일반"Postgres 유형은 길이가 8192 바이트 일 수 있습니다. 더 큰 유형이 필요한 경우 큰 객체 토토 핫을 만들어야합니다. 이러한 유형의 인터페이스는에서 길게 설명합니다.PostgreSQL 프로그래머 안내서. 그만큼 모든 큰 객체 토토 핫의 길이는 항상 가변적입니다.

이 명령은 박스 데이터 유형을 생성 한 다음 유형을 사용합니다. 수업 정의에서 :

타입 상자 생성 (Internallength = 8,
    입력 = my_procedure_1, output = my_procedure_2);
테이블 작성 mybox (id int4, description box);

이 명령은 정수로 가변 길이 배열 토토 핫을 만듭니다. 강요.

토토 핫 생성 int4ARRAY (input = array_in, output = array_out,
    internallength = 변수, 요소 = int4);
테이블 myArrays 만들기 (id int4, 숫자 int4array);

이 명령은 큰 객체 토토 핫을 생성하고 클래스 정의 :

토토 핫 생성 bigobj (input = lo_filein, output = lo_fileout,
    내부 길이 = 변수);
테이블 big_objs (id int4, obj bigobj); 생성

제한

유형 이름은 밑줄 문자로 시작할 수 없습니다 ( "_") 31자가 될 수 있습니다. 이것은 포스트 그스 때문입니다 이름으로 각 기본 유형에 대한 배열 토토 핫을 조용히 생성합니다. 기본 유형의 이름으로 구성된 밑줄.

노트

참조드롭 타입an 기존 토토 핫.

참조함수 생성, 운영자 생성큰 물체에 대한 장 에서PostgreSQL 프로그래머 가이드.

호환성

SQL3

토토 핫 생성isSQL3진술.