배트맨 토토 생성 - 새로운 변환 정의
생성 [또는 교체] 배트맨 토토을 위해type_name
언어lang_name
( 기능이있는 SQL에서from_sql_function_name
[(argument_type
[, ...])], 함수와 SQL에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 환경에서 언어로 변환하기위한 함수의 이름. 유형의 한 가지 주장을 취해야합니다내부
and return type내부
. 실제 인수는 배트맨 토토에 대한 유형이 될 것이며 함수는 마치 마치 마치 코딩되어야합니다. (그러나 SQL 레벨 함수를 선언 할 수는 없습니다내부
유형의 적어도 하나 이상의 인수가 없음내부
.) 실제 반환 값은 언어 구현과 관련된 것입니다. 인수 목록이 지정되지 않으면 스키마에서 함수 이름이 고유해야합니다.
to_sql_function_name
[(argument_type
[, ...])
언어에서 유형을 SQL 환경으로 변환하기위한 함수의 이름. 유형의 한 가지 주장을 취해야합니다내부
그리고 변환의 유형 인 유형을 반환합니다. 실제 인수 값은 언어 구현에만 해당됩니다. 인수 목록이 지정되지 않으면 스키마에서 함수 이름이 고유해야합니다.
use윈 토토 : 문서 : 18
배트맨 토토을 제거하려면.
유형에 대한 배트맨 토토을 만들려면HSTORE
및 언어Plpython3U
, 먼저 유형과 언어를 설정합니다.
유형 생성 HSTORE ...; Extension 만들기 plpython3u;
필요한 기능을 만듭니다.
기능 작성 hstore_to_plpython (val 내부)은 내부를 반환합니다 언어 C 엄격한 불변 처럼 ...; 기능 작성 plython_to_hstore (val 내부)는 hstore를 반환합니다 언어 C 엄격한 불변 처럼 ...;
마지막으로 배트맨 토토을 만들어 모두 함께 연결합니다.
HSTORE Language for hstore for transport plython3u ( 기능이있는 SQL에서 hstore_to_plpython (내부), 기능이있는 SQL에 plpython_to_hstore (내부) );
실제로이 명령은 확장으로 마무리됩니다.
theContrib
섹션에는 배트맨 토토을 제공하는 여러 확장 기능이 포함되어 있으며 실제 예제 역할을 할 수 있습니다.
이 형태의배트맨 토토 생성
isPostgreSQL확장.배트맨 토토 생성
SQL표준이지만 데이터 유형을 클라이언트 언어에 적용하기위한 것입니다. 그 사용법은 지원되지 않습니다.postgresql.