Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
CREATE CONVERSION définit une nouvelle conversion entre
les codages d'ensembles de caractères. Les noms de conversion pourront être
utilisés dans la fonction convert
pour spécifier une
conversion de codage particulière. De plus, les conversions marquées
DEFAULT peuvent être utilisées pour une conversion de codage
automatique entre le client et le serveur. Pour y arriver, deux conversions,
du codage A à B et du codage B à A, doivent être définies.
Pour être capable de créer conversion, vous devez avoir le droit EXECUTE sur la fonction et le droit CREATE sur le schéma de destination.
La clause DEFAULT indique que cette conversion est celle par défaut pour un codage de cette source vers cette destination. Il ne doit y avoir qu'un codage par défaut dans un schéma pour une paire de codage.
Le nom de la conversion. Ce nom pourrait être qualifié avec le nom du schéma. Si ce n'est pas le cas, la conversion est définie dans le schéma actuel. Le nom de la conversion doit être unique dans un schéma.
Le nom du codage source.
Le nom du codage destination.
La fonction utilisée pour réaliser la conversion. Le nom de la fonction pourrait être qualifié avec le nom du schéma. Si ce n'est pas le cas, la fonction sera cherchée dans le chemin.
La fonction doit avoir la signature suivante :
conv_proc( integer, -- ID codage source integer, -- ID codage destination cstring, -- chaîne source (chaîne C terminée par un caractère nul) internal, -- destination (remplie avec une chaîne C terminée par un caractère nul) integer -- longueur de la chaîne source ) RETURNS void;
Utilisez DROP CONVERSION pour supprimer une conversion définie par l'utilisateur.
Les droits requis pour créer une conversion pourraient être modifiées dans une version ultérieure.
Pour créer une conversion du codage UNICODE vers le codage
LATIN1 en utilisant mafonc
:
CREATE CONVERSION maconv FOR 'UNICODE' TO 'LATIN1' FROM mafonc;
CREATE CONVERSION est une extension PostgreSQL. Il n'existe pas d'instruction CREATE CONVERSION dans le standard SQL.
Précédent | Sommaire | Suivant |
CREATE CONSTRAINT TRIGGER | Niveau supérieur | CREATE DATABASE |