CREATE [DEFAULT] CONVERSION nome FOR codificação_de_origem TO codificação_de_destino FROM nome_da_função
O comando CREATE CONVERSION cria uma conversão de codificação. Os nomes das conversões podem ser utilizados na função convert
para especificar uma determinada conversão de codificação. Além disso, as conversões marcadas como DEFAULT podem ser utilizadas para fazer a conversão automática de codificação entre o cliente e o servidor. Para esta finalidade devem ser criadas duas conversões: da codificação A para B e da codificação B para A.
Para poder criar uma conversão é necessário possuir o privilégio EXECUTE na função, e o privilégio CREATE no esquema de destino.
funcao_de_conversao( integer, -- identificador da codificação de origem integer, -- identificador da codificação de destino cstring, -- cadeia de caracteres de origem (cadeia de caracteres C terminada por nulo) cstring, -- cadeia de caracteres de destino (cadeia de caracteres C terminada por nulo) integer -- comprimento da cadeia de caracteres de origem ) RETURNS void;
Use o comando DROP CONVERSION para remover conversões definidas pelo usuário.
Os privilégios necessários para criar conversão podem ser alterados em uma versão futura.
Para criar a conversão da codificação UNICODE para LATIN1 utilizando minha_funcao
:
CREATE CONVERSION minha_conversao FOR 'UNICODE' TO 'LATIN1' FROM minha_funcao;