CREATE CONVERSION — 새로운 인코딩 윈 토토 정의
[ 기본 ] 윈 토토 생성이름forsource_encoding받는 사람dest_encoding보낸 사람함수_이름
전환 생성두 문자 집합 인코딩 간의 새로운 윈 토토을 정의합니다.
표시된 전환기본값클라이언트와 서버 간의 자동 인코딩 변환에 사용될 수 있습니다. 해당 사용을 지원하기 위해 인코딩 A에서 B로의 두 가지 변환그리고인코딩 B에서 A까지 정의되어야 합니다.
전환을 생성하려면 다음이 있어야 합니다.실행함수에 대한 권한 및만들기대상 스키마에 대한 권한.
기본값그기본값절은 이 변환이 이 특정 소스에서 대상 인코딩으로의 기본값임을 나타냅니다. 인코딩 쌍의 스키마에는 기본 인코딩이 하나만 있어야 합니다.
이름변환의 이름. 변환 이름은 스키마로 한정될 수 있습니다. 그렇지 않은 경우 변환은 현재 스키마에 정의됩니다. 변환 이름은 스키마 내에서 고유해야 합니다.
source_encoding소스 인코딩 이름입니다.
dest_encoding대상 인코딩 이름입니다.
함수_이름변환을 수행하는 데 사용되는 함수입니다. 함수 이름은 스키마로 한정될 수 있습니다. 그렇지 않은 경우 해당 함수는 경로에서 조회됩니다.
함수에는 다음 서명이 있어야 합니다:
conv_proc(
정수, -- 소스 인코딩 ID
정수, -- 대상 인코딩 ID
cstring, -- 소스 문자열(널로 끝나는 C 문자열)
내부, -- 대상(널로 끝나는 C 문자열로 채우기)
정수, -- 소스 문자열 길이
부울 - true인 경우 윈 토토이 실패해도 오류가 발생하지 않습니다.
) 정수를 반환합니다.
반환 값은 성공적으로 윈 토토된 소스 바이트 수입니다. 마지막 인수가 false인 경우 함수는 유효하지 않은 입력에 대해 오류를 발생시켜야 하며 반환 값은 항상 소스 문자열 길이와 같습니다.
소스 인코딩과 대상 인코딩 모두 불가능합니다.SQL_ASCII, 다음과 관련된 경우의 서버 동작으로SQL_ASCII “인코딩”고정 배선되어 있습니다.
사용전환 중단사용자 정의 변환을 제거합니다.
윈 토토을 생성하는 데 필요한 권한은 향후 릴리스에서 변경될 수 있습니다.
인코딩에서 변환을 생성하려면UTF8에LATIN1사용 중myfunc:
myfunc에서 'UTF8'을 'LATIN1'로 myconv 변환 생성;
전환 생성은PostgreSQL확장. 없습니다전환 생성SQL 표준의 문이지만, a번역 작성목적과 구문이 매우 유사한 진술입니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.