CREAR CONVERSIÓN: defina una nueva conversión de codificación

Sinopsis

CREATE[DEFAULT] CONVERSION name
    FOR source_encoding TO dest_encoding FROM function_name

Descripción

CREATE CONVERSION define una nueva conversión entre dos codificaciones de conjuntos de caracteres.

Conversiones marcadas DEFAULT se puede utilizar para la conversión de codificación automática entre el cliente y el servidor. Para admitir ese uso, dos conversiones, de codificar A a B y de la codificación B a la A, debe definirse.

Para poder crear una conversión, debe tener EXECUTE privilegio sobre la función y CREATE privilegio en el esquema de destino.

Parámetros

DEFAULT

los DEFAULT La cláusula indica que esta conversión es la predeterminada para esta codificación de origen a destino en particular. Solo debe haber una codificación predeterminada en un esquema para el par de codificación.

name

El nombre de la conversión. El nombre de la conversión puede ser un esquema calificado. Si no es así, la conversión se define en el esquema actual. El nombre de conversión debe ser único dentro de un esquema.

source_encoding

El nombre de codificación de origen.

dest_encoding

El nombre de codificación de destino.

function_name

La función utilizada para realizar la conversión. El nombre de la función puede ser un esquema calificado. Si no es así, la función se buscará en la ruta.

La función debe tener la siguiente firma:

conv_proc(integer,-- source encoding IDinteger,-- destination encoding ID
    cstring,-- source string (null terminated C string)
    internal,-- destination (fill with a null terminated C string)integer-- source string length)RETURNS void;

notas

Ni la codificación de origen ni la de destino pueden ser SQL_ASCIIcomo el comportamiento del servidor para los casos relacionados con el SQL_ASCIIcodificación está cableado.

Utilizar DROP CONVERSION para eliminar las conversiones definidas por el usuario.

Los privilegios necesarios para crear una conversión pueden cambiar en una versión futura.

Ejemplos

Para crear una conversión a partir de la codificación UTF8 para LATIN1 utilizando myfunc:

CREATE CONVERSION myconv FOR'UTF8'TO'LATIN1'FROM myfunc;

Compatibilidad

CREATE CONVERSION es una extensión de PostgreSQL. No hay CREATE CONVERSION declaración en el estándar SQL, pero una CREATE TRANSLATION declaración que es muy similar en propósito y sintaxis.

Ver también

ALTERAR CONVERSIÓN, CREAR FUNCIÓN, ABANDONAR CONVERSIÓN

Anterior Arriba Próximo
CREAR COLACIÓN Casa CREAR BASE DE DATOS