토토 베이 생성

토토 베이 생성 - 새로운 변환 정의

시놉시스

[또는 교체] 토토 베이을 위해type_name언어la토토 베이_name(
    기능이있는 SQL에서from_sql_function_name[(argument_type[, ...])],
    함수와 SQL에to_sql_function_name[(argument_type[, ...])]
);

설명

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

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

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

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

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

이 두 기능을 모두 제공 할 필요는 없습니다. 하나를 지정하지 않으면 필요한 경우 언어 별 기본 동작이 사용됩니다. (특정 방향으로의 변환이 전혀 일어나지 않도록하려면 항상 오류가 발생하는 변환 함수를 쓸 수도 있습니다.)

토토 베이을 만들 수 있으려면 소유하고 있어야합니다.usage유형에 대한 특권,105PostgreSQL : 문서 : 17 : 토토 베이 생성50언어에 대한 특권, 그리고 소유하고execute지정된 경우 From-SQL 및 To-SQL 함수의 권한.

매개 변수

type_name

토토 베이의 데이터 유형의 이름.

la토토 베이_name

변환 언어의 이름.

from_sql_function_name[(argument_type[, ...])

유형을 SQL 환경에서 언어로 변환하기위한 함수의 이름. 유형의 한 가지 주장을 취해야합니다내부및 리턴 유형내부. 실제 인수는 토토 베이에 대한 유형이 될 것이며 함수는 마치 마치 마치 코딩되어야합니다. (그러나 SQL 레벨 함수를 선언 할 수는 없습니다내부유형의 적어도 하나 이상의 인수가 없음내부.) 실제 반환 값은 언어 구현과 관련된 것입니다. 인수 목록이 지정되지 않으면 스키마에서 함수 이름이 고유해야합니다.

to_sql_function_name[(argument_type[, ...])

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

노트

useDrop Transform토토 베이을 제거하려면.

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

유형 생성 Hstore ...;

Extension 만들기 plpython3u;

필요한 기능을 만듭니다.

기능 작성 hstore_to_plpython (val 내부) 내부를 반환합니다
언어 C 엄격한 불변
처럼 ...;

기능 작성 plython_to_hstore (val 내부)는 hstore를 반환합니다
언어 C 엄격한 불변
처럼 ...;

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

HSTORE LANGUAGE FOR PLYTHON3U의 토토 베이 생성 (
    기능이있는 SQL에서 hstore_to_plpython (내부),
    기능이있는 SQL에 plpython_to_hstore (내부)
);

실제로이 명령은 연장으로 마무리됩니다.

theContrib섹션에는 실제 예제로 사용될 수있는 토토 베이을 제공하는 여러 확장 기능이 포함되어 있습니다.

호환성

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

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면