root/traduc/branches/bv747/manuel/ref/create_conversion.sgml

Revision 104, 5.4 kB (checked in by gleu, 3 years ago)

Des sauts de ligne en trop dans les exemples.

Line 
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&nbsp;:
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</>&nbsp;:
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 -->
Note: See TracBrowser for help on using the browser.