이 문서는 지원되지 않는 버전의 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

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

설명

생성 범퍼카 토토 생성 사용자가 새 사용자 데이터 범퍼카 토토을 등록 할 수 있습니다. 현재 데이터베이스에 사용하기위한 우편 요금이 있습니다. 사용자 범퍼카 토토이 소유자가됩니다.typename새로운 유형의 이름입니다 이 데이터베이스에 대해 정의 된 유형 내에서 고유해야합니다.

생성 범퍼카 토토은 두 기능을 등록해야합니다 (사용 범퍼카 토토을 정의하기 전에 함수를 작성하십시오. 표현 새로운 기본 범퍼카 토토은에 의해 결정됩니다.input_function9348_9509output_function역 변환. 입력 및 출력 기능이 모두 있어야합니다 " 유형의 한두 가지 인수를 취하도록 선언됩니다.opaque".

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

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

요소 = int4

이 범퍼카 토토의 배열에서 사용될 분리기를 표시합니다.Delimitera로 설정할 수 있습니다 특성. 기본 구분 기호는 쉼표입니다 ( ",").

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

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

옵션 플래그 인 PassedByValue는 연산자를 나타냅니다 이 데이터 범퍼카 토토을 사용하는 함수는 인수를 전달해야합니다. 참조보다는 가치로. 지나 가지 않을 수 있습니다 내부 표현이 4 개 이상인 가치 범퍼카 토토 바이트.

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

배열 범퍼카 토토

두 개의 일반화 된 내장 함수, Array_in 및 Array_out, 가변 길이 배열 범퍼카 토토의 빠른 생성을 위해 존재합니다. 이것들 함수는 기존 Postgres 유형의 배열에서 작동합니다.

큰 객체 범퍼카 토토

"일반"Postgres 유형은 길이가 8192 바이트 일 수 있습니다. 더 큰 유형이 필요한 경우 큰 객체 범퍼카 토토을 만들어야합니다. 이러한 유형의 인터페이스는 섹션에서 길게 설명합니다. 7, 큰 객체 인터페이스. 모든 큰 물체의 길이 유형은 항상 가변적입니다.

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

타입 상자 생성 (Internallength = 8,
            입력 = my_procedure_1, output = my_procedure_2)

       테이블 작성 mybox (id int4, description box)

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

int4array 유형을 만듭니다
          (입력 = array_in, output = array_out,
           internallength = 변수, 요소 = int4)

       테이블 myArrays 만들기 (id int4, numbers int4array)

이 명령은 큰 객체 범퍼카 토토을 생성하고 클래스 정의.

타입 Bigobj 생성
          (입력 = lo_filein, 출력 = lo_fileout,
           내부 길이 = 변수)

       테이블 big_objs 만들기 (id int4, obj bigobj)

제한

유형 이름은 밑줄 문자로 시작할 수 없습니다 ( "_") 그리고 길이는 15 자일 수 있습니다. 이것은 포스트 그스 때문입니다 이름으로 각 기본 유형에 대한 배열 범퍼카 토토을 조용히 생성합니다. 기본 유형의 이름으로 구성된 밑줄.

노트

참조드롭 타입an 기존 범퍼카 토토.

참조기능 만들기, 운영자 만들기그리고 큰 물체에 대한 장 에서PostgreSQL 프로그래머 가이드.

호환성

SQL3

범퍼카 토토 만들기isSQL3진술.