토토 핫 만들기typename( 입력 =input_function, output =output_function, Internallength = (Internallength| 변하기 쉬운) [, externallength = (externallength| 변수)] [, 요소 =요소] [, delimiter =Delimiter] [, default = "기본값"] [, send =send_function] [, 수신 =수신 _function] [, PassedByvalue] )
생성 할 유형의 이름.
내부 길이를 지정하는 문자 값 새로운 토토 핫.
외부 길이를 지정하는 문자 값 새로운 토토 핫.
create function에 의해 생성 된 함수의 이름, 데이터를 외부 양식에서 유형으로 변환합니다. 내부 형태.
create function에 의해 생성 된 함수의 이름, 데이터를 내부 양식에서 양식으로 변환합니다. 디스플레이에 적합합니다.
생성중인 유형은 배열입니다. 이것은 그것을 지정합니다 배열 요소의 유형.
배열의 구분 기호 문자.
표시 할 기본 텍스트는 "데이터가 아닙니다. 현재의"
create function에 의해 생성 된 함수의 이름, 이 유형의 데이터를 적합한 양식으로 변환합니다. 다른 기계로 전송합니다.
create function에 의해 생성 된 함수의 이름, 이 유형의 데이터를 적합한 양식에서 변환합니다. 다른 기계에서 내부 형태로 전송합니다.
토토 핫이 성공적으로 있으면 메시지가 반환되었습니다 생성.
토토 핫 만들기사용자가 등록 할 수 있습니다 현재 데이터에 사용하기 위해 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 프로그래머 가이드.
토토 핫 생성isSQL3진술.