지원되는 버전 :current (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 캔 생성

이름

토토 캔 생성-새로운 변환 정의

시놉시스

만들기 [또는 교체] 토토 캔을 위해type_name언어lang_name(from_sql_function_name (argument_type[, ...]),to_sql_function_name (argument_type[, ...])

설명

토토 캔 생성새로운 토토 캔을 정의합니다.토토 캔 생성 또는 교체새 토토 캔을 생성하거나 기존 정의를 대체합니다.

변환은 데이터 유형을 절차 언어로 조정하는 방법을 지정합니다. 예를 들어,를 사용하여 PL/Python에서 함수를 작성할 때hstore유형, pl/python은 사전 지식이 없습니다.hstore파이썬 환경의 값. 언어 구현은 일반적으로 텍스트 표현을 사용하는 데 기본값이지만, 예를 들어 연관 배열 또는 목록이 더 적절한 경우에는 불편합니다.

토토 캔은 두 가지 함수를 지정합니다.

  • A "SQL에서"유형을 SQL 환경에서 언어로 변환하는 함수. 이 기능은 언어로 작성된 함수의 인수에 대해 호출됩니다.

  • A "to SQL"언어에서 SQL 환경으로 유형을 변환하는 함수. 이 함수는 언어로 작성된 함수의 반환 값에서 호출됩니다.

이 두 기능을 모두 제공 할 필요는 없습니다. 하나를 지정하지 않으면 필요한 경우 언어 별 기본 동작이 사용됩니다.

토토 캔을 만들 수 있으려면 소유하고 있어야합니다.usage유형에 대한 특권,usage언어에 대한 특권, 그리고 소유하고execute지정된 경우 From-SQL 및 To-SQL 함수의 특권.

매개 변수

type_name

변환의 데이터 유형의 이름

lang_name

변환 언어의 이름.

from_sql_function_name(argument_type[, ...])

유형을 SQL 환경에서 언어로 변환하는 기능의 이름. 유형의 한 가지 주장을 취해야합니다내부및 반환 유형내부. 실제 인수는 토토 캔에 대한 유형이 될 것이며 함수는 마치 마치 마치 코딩되어야합니다.내부유형의 적어도 하나 이상의 인수없이내부.) 실제 반환 값은 언어 구현과 관련된 것입니다.

to_sql_function_name(argument_type[, ...])

언어에서 유형을 SQL 환경으로 변환하기위한 함수의 이름. 유형의 한 가지 주장을 취해야합니다내부그리고 변환의 유형 인 유형을 반환합니다. 실제 인수 값은 언어 구현에만 해당됩니다.

노트

useDrop Transform토토 캔을 제거하려면.

유형을위한 토토 캔을 만들려면hstore및 언어Plpythonu, 먼저 유형과 언어를 설정합니다.

유형 생성 HSTORE ...;

필요한 기능을 만듭니다.

기능 작성 hstore_to_plpython (val 내부)은 내부를 반환합니다

마지막으로 토토 캔을 만들어 모두 함께 연결합니다.

HSTORE Language for hstore for Transform Plythonu (

실제로,이 명령은 확장에 싸여있을 것입니다.

theContrib섹션에는 토토 캔을 제공하는 여러 확장 기능이 포함되어 있으며 실제 예제 역할을 할 수 있습니다.

호환성

이 형태의토토 캔 생성isPostgreSQL확장.토토 캔 생성SQL표준이지만 데이터 유형을 클라이언트 언어에 적용하기위한 것입니다. 그 사용법은 지원되지 않습니다.PostgreSQL.