| 1 |
<!-- $Header: /var/lib/cvs/pgsql-fr/sgml/ref/create_conversion.sgml,v 1.7.2.1 2005/05/31 06:34:20 guillaume Exp $ --> |
|---|
| 2 |
|
|---|
| 3 |
<refentry id="SQL-CREATECONVERSION"> |
|---|
| 4 |
<refmeta> |
|---|
| 5 |
<refentrytitle id="SQL-CREATECONVERSION-TITLE">CREATE CONVERSION</refentrytitle> |
|---|
| 6 |
<refmiscinfo>SQL - Instructions du langage</refmiscinfo> |
|---|
| 7 |
</refmeta> |
|---|
| 8 |
|
|---|
| 9 |
<refnamediv> |
|---|
| 10 |
<refname>CREATE CONVERSION</refname> |
|---|
| 11 |
<refpurpose>définit une nouvelle conversion d'encodage</refpurpose> |
|---|
| 12 |
</refnamediv> |
|---|
| 13 |
|
|---|
| 14 |
<indexterm zone="sql-createconversion"> |
|---|
| 15 |
<primary>CREATE CONVERSION</primary> |
|---|
| 16 |
</indexterm> |
|---|
| 17 |
|
|---|
| 18 |
<refsynopsisdiv> |
|---|
| 19 |
<synopsis> |
|---|
| 20 |
CREATE [DEFAULT] CONVERSION <replaceable>nom</replaceable> |
|---|
| 21 |
FOR <replaceable>codage_source</replaceable> TO <replaceable>codage_dest</replaceable> FROM <replaceable>fonction</replaceable> |
|---|
| 22 |
</synopsis> |
|---|
| 23 |
</refsynopsisdiv> |
|---|
| 24 |
|
|---|
| 25 |
<refsect1 id="sql-createconversion-description"> |
|---|
| 26 |
<title>Description</title> |
|---|
| 27 |
|
|---|
| 28 |
<para> |
|---|
| 29 |
<command>CREATE CONVERSION</command> définit une nouvelle conversion entre |
|---|
| 30 |
des codages d'ensembles de caractères. Les noms de conversion pourront être |
|---|
| 31 |
utilisés dans la fonction <function>convert</function> pour spécifier une |
|---|
| 32 |
conversion de codage particulière. De plus, les conversions marquées |
|---|
| 33 |
<literal>DEFAULT</> peuvent être utilisées pour une conversion de codage |
|---|
| 34 |
automatique entre le client et le serveur. Pour y arriver, deux conversions, |
|---|
| 35 |
du codage A à B <emphasis>et</emphasis> du codage B à A, doivent être |
|---|
| 36 |
définies. |
|---|
| 37 |
</para> |
|---|
| 38 |
|
|---|
| 39 |
<para> |
|---|
| 40 |
Pour être capable de créer conversion, vous devez avoir le droit |
|---|
| 41 |
<literal>EXECUTE</literal> sur la fonction et le droit |
|---|
| 42 |
<literal>CREATE</literal> sur le schéma de destination. |
|---|
| 43 |
</para> |
|---|
| 44 |
</refsect1> |
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
<refsect1> |
|---|
| 48 |
<title>Paramètres</title> |
|---|
| 49 |
|
|---|
| 50 |
<variablelist> |
|---|
| 51 |
<varlistentry> |
|---|
| 52 |
<term><literal>DEFAULT</literal></term> |
|---|
| 53 |
|
|---|
| 54 |
<listitem> |
|---|
| 55 |
<para> |
|---|
| 56 |
La clause <literal>DEFAULT</> indique que cette conversion est celle par |
|---|
| 57 |
défaut pour un codage de cette source vers cette destination. Il ne doit |
|---|
| 58 |
y avoir qu'un codage par défaut dans un schéma pour une paire de codage. |
|---|
| 59 |
</para> |
|---|
| 60 |
</listitem> |
|---|
| 61 |
</varlistentry> |
|---|
| 62 |
|
|---|
| 63 |
<varlistentry> |
|---|
| 64 |
<term><replaceable>nom</replaceable></term> |
|---|
| 65 |
|
|---|
| 66 |
<listitem> |
|---|
| 67 |
<para> |
|---|
| 68 |
Le nom de la conversion. Ce nom pourrait être qualifié avec le nom du |
|---|
| 69 |
schéma. Si ce n'est pas le cas, la conversion est définie dans le schéma |
|---|
| 70 |
actuel. Le nom de la conversion doit être unique dans un schéma. |
|---|
| 71 |
</para> |
|---|
| 72 |
</listitem> |
|---|
| 73 |
</varlistentry> |
|---|
| 74 |
|
|---|
| 75 |
<varlistentry> |
|---|
| 76 |
<term><replaceable>codage_source</replaceable></term> |
|---|
| 77 |
|
|---|
| 78 |
<listitem> |
|---|
| 79 |
<para> |
|---|
| 80 |
Le nom du codage source. |
|---|
| 81 |
</para> |
|---|
| 82 |
</listitem> |
|---|
| 83 |
</varlistentry> |
|---|
| 84 |
|
|---|
| 85 |
<varlistentry> |
|---|
| 86 |
<term><replaceable>codage_dest</replaceable></term> |
|---|
| 87 |
|
|---|
| 88 |
<listitem> |
|---|
| 89 |
<para> |
|---|
| 90 |
Le nom du codage destination. |
|---|
| 91 |
</para> |
|---|
| 92 |
</listitem> |
|---|
| 93 |
</varlistentry> |
|---|
| 94 |
|
|---|
| 95 |
<varlistentry> |
|---|
| 96 |
<term><replaceable>fonction</replaceable></term> |
|---|
| 97 |
|
|---|
| 98 |
<listitem> |
|---|
| 99 |
<para> |
|---|
| 100 |
La fonction utilisée pour réaliser la conversion. Le nom de la fonction |
|---|
| 101 |
pourrait être qualifié avec le nom du schéma. Si ce n'est pas le cas, la |
|---|
| 102 |
fonction sera cherchée dans le chemin. |
|---|
| 103 |
</para> |
|---|
| 104 |
|
|---|
| 105 |
<para> |
|---|
| 106 |
La fonction doit avoir la signature suivante : |
|---|
| 107 |
|
|---|
| 108 |
<programlisting> |
|---|
| 109 |
conv_proc( |
|---|
| 110 |
integer, -- ID codage source |
|---|
| 111 |
integer, -- ID codage destination |
|---|
| 112 |
cstring, -- chaîne source (chaîne C terminée par un caractère nul) |
|---|
| 113 |
internal, -- destination (rempli avec une chaîne C terminée par un caractère nul) |
|---|
| 114 |
integer -- longueur de la chaîne source |
|---|
| 115 |
) RETURNS void; |
|---|
| 116 |
</programlisting> |
|---|
| 117 |
</para> |
|---|
| 118 |
</listitem> |
|---|
| 119 |
</varlistentry> |
|---|
| 120 |
</variablelist> |
|---|
| 121 |
</refsect1> |
|---|
| 122 |
|
|---|
| 123 |
<refsect1 id="sql-createconversion-notes"> |
|---|
| 124 |
<title>Notes</title> |
|---|
| 125 |
|
|---|
| 126 |
<para> |
|---|
| 127 |
Utilisez <command>DROP CONVERSION</command> pour supprimer une conversion |
|---|
| 128 |
définie par l'utilisateur. |
|---|
| 129 |
</para> |
|---|
| 130 |
|
|---|
| 131 |
<para> |
|---|
| 132 |
Les droits requis pour créer une conversion pourraient être modifiées dans |
|---|
| 133 |
une version ultérieure. |
|---|
| 134 |
</para> |
|---|
| 135 |
</refsect1> |
|---|
| 136 |
|
|---|
| 137 |
<refsect1 id="sql-createconversion-examples"> |
|---|
| 138 |
<title>Exemples</title> |
|---|
| 139 |
|
|---|
| 140 |
<para> |
|---|
| 141 |
Pour créer une conversion du codage <literal>UNICODE</literal> vers le codage |
|---|
| 142 |
<literal>LATIN1</literal> en utilisant <function>mafonc</> : |
|---|
| 143 |
<programlisting> |
|---|
| 144 |
CREATE CONVERSION maconv FOR 'UNICODE' TO 'LATIN1' FROM mafonc; |
|---|
| 145 |
</programlisting> |
|---|
| 146 |
</para> |
|---|
| 147 |
</refsect1> |
|---|
| 148 |
|
|---|
| 149 |
|
|---|
| 150 |
<refsect1 id="sql-createconversion-compat"> |
|---|
| 151 |
<title>Compatibilité</title> |
|---|
| 152 |
|
|---|
| 153 |
<para> |
|---|
| 154 |
<command>CREATE CONVERSION</command> est une extension |
|---|
| 155 |
<productname>PostgreSQL</productname>. Il n'existe pas d'instruction |
|---|
| 156 |
<command>CREATE CONVERSION</command> dans le standard SQL. |
|---|
| 157 |
</para> |
|---|
| 158 |
</refsect1> |
|---|
| 159 |
|
|---|
| 160 |
|
|---|
| 161 |
<refsect1 id="sql-createconversion-seealso"> |
|---|
| 162 |
<title>Voir aussi</title> |
|---|
| 163 |
|
|---|
| 164 |
<simplelist type="inline"> |
|---|
| 165 |
<member><xref linkend="sql-alterconversion" endterm="sql-alterconversion-title"></member> |
|---|
| 166 |
<member><xref linkend="sql-createfunction" endterm="sql-createfunction-title"></member> |
|---|
| 167 |
<member><xref linkend="sql-dropconversion" endterm="sql-dropconversion-title"></member> |
|---|
| 168 |
</simplelist> |
|---|
| 169 |
</refsect1> |
|---|
| 170 |
|
|---|
| 171 |
</refentry> |
|---|
| 172 |
|
|---|
| 173 |
<!-- Keep this comment at the end of the file |
|---|
| 174 |
Local variables: |
|---|
| 175 |
mode:sgml |
|---|
| 176 |
sgml-omittag:nil |
|---|
| 177 |
sgml-shorttag:t |
|---|
| 178 |
sgml-minimize-attributes:nil |
|---|
| 179 |
sgml-always-quote-attributes:t |
|---|
| 180 |
sgml-indent-step:1 |
|---|
| 181 |
sgml-indent-data:t |
|---|
| 182 |
sgml-parent-document:nil |
|---|
| 183 |
sgml-default-dtd-file:"../reference.ced" |
|---|
| 184 |
sgml-exposed-tags:nil |
|---|
| 185 |
sgml-local-catalogs:("/usr/lib/sgml/catalog") |
|---|
| 186 |
sgml-local-ecat-files:nil |
|---|
| 187 |
End: |
|---|
| 188 |
--> |
|---|