César, miembro de este gran equipo, nos ha hecho el favor de escribir este enunciado porque conoce a la perfección este tema.
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_ASCII
como el comportamiento del servidor para los casos relacionados con el SQL_ASCII
“codificació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 |
Puntuaciones y reseñas
Si conservas algún titubeo y capacidad de progresar nuestro post te insinuamos ejecutar un informe y con gusto lo interpretaremos.