Changeset 1115

Show
Ignore:
Timestamp:
08/05/08 17:26:24 (4 months ago)
Author:
sas
Message:

Relcture en cours, toujours

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/postgresql/func.xml

    r1109 r1115  
    46114611<!-- SAS 20070731 : gourmandise est un terme sympathique, mais est-ce le 
    46124612meilleur ?--> 
    4613 <!-- SAS::ICI --> 
    46144613   <para> 
    46154614     La gourmandise d'une ER est déterminée par les règles 
     
    46914690<lineannotation>Resultat : </lineannotation><computeroutput>1</computeroutput></screen> 
    46924691     Dans le premier cas, l'ER dans son intégralité est gourmande parce que <literal>Y*</literal> 
    4693      est gourmand. Elle peut correspondre au début de <literal>Y</literal> et 
    4694      établlit une correspondance avec la chaîne la plus longue à partir de là, 
     4692     est gourmand. Il peut établir une correspondance qui débute à <literal>Y</literal> et 
     4693     correspondre à la chaîne la plus longue à partir de là, 
    46954694     soit <literal>Y123</literal>. La sortie reprend la partie entre parenthèses, soit 
    46964695     <literal>123</literal>. Dans le second cas, l'ER dans son ensemble n'est 
    46974696     pas gourmande 
    4698      car <literal>Y*?</literal> ne l'est pas. Elle peut correspondre au 
    4699      début de <literal>Y</literal> et établit une correspondance avec la chaîne la plus courte 
     4697     car <literal>Y*?</literal> ne l'est pas. Il peut établir une 
     4698     correspondance qui débute à <literal>Y</literal> et correspond à la chaîne la plus courte 
    47004699     à partir de là, soit <literal>Y1</literal>. La sous-expression  
    47014700     <literal>[0-9]{1,3}</literal> est gourmande mais elle ne peut pas changer la 
     
    48024801 
    48034802   <para> 
    4804     Un grand nombre d'extensions ERA sont empruntées de Perl mais certaines 
     4803    Un grand nombre d'extensions ERA sont empruntées à Perl mais certaines 
    48054804    ont été modifiées et quelques extensions Perl ne sont pas 
    48064805    présentes. Les incompatibilités incluent <literal>\b</literal>, <literal>\B</literal>, 
     
    48534852    <literal>}</literal> étant eux-même des caractères ordinaires. Les parenthèses 
    48544853    pour les sous-expressions imbriquées sont <literal>\(</literal> et <literal>\)</literal>, 
    4855     avec <literal>(</literal> et <literal>)</literal> eux-mêmes des caractères 
     4854    <literal>(</literal> et <literal>)</literal> restent des caractères 
    48564855    ordinaires. <literal>^</literal> est un caractère ordinaire sauf au début d'une ER 
    48574856    ou au début d'une sous-expression entre parenthèses, 
     
    48604859    <literal>*</literal> est un caractère ordinaire s'il apparaît au début d'une ER ou 
    48614860    au début d'une sous-expression entre parenthèses (après un possible 
    4862     <literal>^</literal>). Enfin, les références arrières à un chiffre sont disponibles, et 
     4861    <literal>^</literal>). Enfin, les rétro-références à un chiffre sont disponibles, et 
    48634862    <literal>\&lt;</literal> et <literal>\&gt;</literal> sont des synonymes pour 
    48644863    respectivement <literal>[[:&lt;:]]</literal> et <literal>[[:&gt;:]]</literal>&nbsp;; 
     
    49074906    La fonction <function>to_timestamp</function> peut aussi prendre un 
    49084907    argument <type>double precision</type> unique pour convertir une valeur de type 
    4909     epoch Unix en <type>timestamp with time zone</type> 
    4910     (les types epoch Unix (<type>entier</type>) sont implicitement convertis en 
    4911     <type>double precision</type>). 
     4908    epoch Unix en <type>timestamp with time zone</type>. 
     4909    (Les types epoch Unix (<type>entier</type>) sont implicitement convertis en 
     4910    <type>double precision</type>.) 
    49124911   </para> 
    49134912 
     
    50025001    modèles sont reconnus et remplacés par des données proprement formatées 
    50035002    issues de la valeur à formater. Tout texte qui n'est pas un motif du modèle est 
    5004     copié sans modification. De même, dans une chaîne de modèle d'entrée (pour tout 
     5003    copié sans modification. De même, dans une chaîne modèle en entrée (pour tout 
    50055004    sauf <function>to_char</function>), les motifs du modèle identifient les parties de la 
    50065005    chaîne en entrée à rechercher et les valeurs à trouver. 
     
    52755274      <tbody> 
    52765275       <row> 
     5276       <!-- SAS 20080730 : padding : complétion ou complément ? Complétement ne 
     5277       me paraît pas bon --> 
    52775278        <entry>préfixe <literal>FM</literal></entry> 
    52785279        <entry>mode remplissage (<foreignphrase>Fill Mode</foreignphrase>) 
    5279         (supprime les espaces et les zéros)</entry> 
     5280        (supprime les espaces et les zéros de complétion)</entry> 
    52805281        <entry><literal>FMMonth</literal></entry> 
    52815282       </row> 
     
    53265327     <listitem> 
    53275328      <para> 
    5328        <literal>TM</literal> n'inclut pas d'espaces en fin de chaîne&nbsp;; 
     5329       <literal>TM</literal> n'inclut pas les espaces de compéltion en fin de chaîne&nbsp;; 
    53295330      </para> 
    53305331     </listitem> 
     
    53355336       ignorent les espaces multiples de la chaîne en entrée si l'option 
    53365337       <literal>FX</literal> n'est pas utilisée. <literal>FX</literal> doit 
    5337        être indiqué comme premier élément du modèle. Par exemple, 
     5338       être indiquée comme premier élément du modèle. Par exemple, 
    53385339       <literal>to_timestamp('2000&nbsp;&nbsp;&nbsp;&nbsp;JUN', 'YYYY 
    53395340MON')</literal> est correct mais 
     
    53635364       pour afficher un guillemet double dans la sortie, il faut le faire 
    53645365       précéder d'un antislash. <literal>E'\\"YYYY 
    5365        Month\\"'</literal>, par exemple <!-- "" font-lock sanity :-) --> 
    5366        (deux antislashs sont nécessaire parce que l'antislash a 
     5366       Month\\"'</literal>, par exemple. <!-- "" font-lock sanity :-) --> 
     5367       (Deux antislashs sont nécessaire parce que l'antislash a 
    53675368       déjà une signification spéciale lors de l'utilisation de la syntaxe 
    53685369       d'échappement des chaînes)&nbsp;; 
     
    54005401      <para> 
    54015402       Une date de semaine ISO (distinct de la date grégorienne) peut être 
    5402        spécifiée à <function>to_timestamp</function> et <function>to_date</function> 
     5403       passée à <function>to_timestamp</function> et <function>to_date</function> 
    54035404       de deux façons&nbsp;: 
    54045405       <itemizedlist> 
    54055406        <listitem> 
    54065407         <para> 
    5407           Année, semaine et jour de la semaine... par exemple, 
     5408          Année, semaine et jour de la semaine. Par exemple, 
    54085409          <literal>to_date('2006-42-4', 'IYYY-IW-ID')</literal> renvoie la date 
    5409           <literal>2006-10-19</literal>. Si vous omettez le jour de la semaine, 
    5410           le jour utilisé sera le lundi
     5410          <literal>2006-10-19</literal>. En cas d'omission du jour de la semaine, 
     5411          lundi est utilisé
    54115412         </para> 
    54125413        </listitem> 
    54135414        <listitem> 
    54145415         <para> 
    5415           Année et jour de l'année... par exemple, 
     5416          Année et jour de l'année. Par exemple, 
    54165417          <literal>to_date('2006-291', 'IYYY-IDDD')</literal> renvoie aussi <literal>2006-10-19</literal>. 
    54175418         </para> 
     
    54215422      <para> 
    54225423       Tenter de construire une date en utilisant un mélange de semaine ISO et 
    5423        de champs de date grégoriens n'a pas de sens et pourrait faire que vous 
    5424        vous trouviez avec des résultats incohérents. Dans le contexte d'une année 
    5425        ISO, le concept d'un mois (month) ou du jour d'un mois (day of month) n'a 
     5424       de champs de date grégoriens n'a pas de sens et peut amener des  
     5425       résultats incohérents. Dans le contexte d'une année 
     5426       ISO, les concepts de mois (month) et jour du mois (day of month) n'ont 
    54265427       pas de signification. Dans le contexte d'une année grégorienne, la semaine 
    5427        ISO n'a pas de signification. Les utilisateurs doivent faire attention 
    5428        à conserver séparés les spécifications de date grégoriennes et ISO. 
     5428       ISO n'a pas de signification. Il est impératif de distinguer 
     5429       les spécifications de dates grégorienne et ISO. 
    54295430      </para> 
    54305431     </listitem> 
     
    54345435       les valeurs en millisecondes (<literal>MS</literal>) et microsecondes 
    54355436       (<literal>US</literal>) dans une conversion de chaîne en champ 
    5436        de type <type>timestamp</type> sont utilisées comme partie de la 
    5437        fraction décimale des secondes. Par exemple, 
     5437       de type <type>timestamp</type> sont utilisées comme partie décimale 
     5438       des secondes. Par exemple, 
    54385439       <literal>to_timestamp('12:3', 'SS:MS')</literal> n'est pas 3 
    54395440       millisecondes mais 300 car la conversion le compte comme 12 + 0,3 
     
    54435444       Pour obtenir trois millisecondes, il faut écrire 
    54445445       <literal>12:003</literal> que la conversion compte comme 
    5445        12 + 0,003 = 12,003 secondes&nbsp;; 
     5446       12 + 0,003 = 12,003 secondes. 
    54465447      </para> 
    54475448 
     
    54505451       <literal>to_timestamp('15:12:02.020.001230', 'HH:MI:SS.MS.US')</literal> 
    54515452       représente 15 heures, 12 minutes et (2 secondes + 20 millisecondes + 
    5452        1230 microsecondes =) 2,021230 secondes.  
     5453       1230 microsecondes =) 2,021230 secondes&nbsp;; 
    54535454      </para> 
    54545455     </listitem> 
     
    54955496       </row> 
    54965497       <row> 
     5498       <!-- SAS 20080730 : leading zeros ? zéros de remplissage, de début de 
     5499       chaîne ? --> 
    54975500        <entry><literal>0</literal></entry> 
    5498         <entry>valeur avec des zéros de remplissage avant</entry> 
     5501        <entry>valeur avec des zéros de début de chaîne</entry> 
    54995502       </row> 
    55005503       <row> 
     
    55425545       <row> 
    55435546        <entry><literal>RN</literal></entry> 
    5544         <entry>numéro romain (entrée entre 1 et 3999)</entry> 
     5547        <entry>numéro romain (saisie entre 1 et 3999)</entry> 
    55455548       </row> 
    55465549       <row> 
     
    57935796  <para> 
    57945797   Le <xref linkend="functions-datetime-table"/> affiche les fonctions disponibles 
    5795    pour le traitement des valeurs date et heure, les détails apparaissant 
     5798   pour le traitement des valeurs date et heure. Les détails sont présentés 
    57965799   dans les sous-sections qui suivent. Le <xref 
    57975800   linkend="operators-datetime-table"/> illustre les comportements des 
     
    58115814   Ces variantes ne sont pas affichées séparément. De plus, les opérateurs 
    58125815   <literal>+</literal> et <literal>*</literal> sont commutatifs (par exemple, 
    5813    date + integer et integer + date)&nbsp;; seule une possibilité est présentée 
     5816   date + integer et integer + date)&nbsp;; une seule possibilité est présentée 
    58145817   ici. 
    58155818  </para> 
     
    61996202        <entry><literal><function>localtimestamp</function></literal></entry> 
    62006203        <entry><type>timestamp</type></entry> 
    6201         <entry>Date et heure courante (début de la transaction)&nbsp;; voir la <xref 
     6204        <entry>Date et heure courantes (début de la transaction)&nbsp;; voir la <xref 
    62026205         linkend="functions-datetime-current"/> 
    62036206        </entry> 
     
    62576260( <replaceable>début1</replaceable>, <replaceable>longueur1</replaceable> ) OVERLAPS ( <replaceable>début2</replaceable>, <replaceable>longueur2</replaceable> )</synopsis> 
    62586261    Cette expression renvoie vrai (true) lorsque les deux périodes de temps  
    6259     (définies par leur point final) se chevauchent, et faux dans le cas 
     6262    (définies par leurs extrémités) se chevauchent, et faux dans le cas 
    62606263    contraire. Les limites peuvent être indiquées comme des paires de 
    62616264    dates, d'heures ou de timestamps&nbsp;; ou comme une date, une heure ou un 
     
    62736276 
    62746277  <para> 
    6275    Lors de l'ajout ou de la soustraction d'une valeur de type 
    6276    <type>interval</type> avec une valeur 
     6278   Lors de l'ajout (ou de la soustraction) d'une valeur de type 
     6279   <type>interval</type> à une valeur 
    62776280   de type <type>timestamp with time zone</type>, le composant jours incrémente 
    6278    ou décremente la date du <type>timestamp with time zone</type> par le nombre 
     6281   (ou décremente) la date du <type>timestamp with time zone</type> du nombre 
    62796282   de jours indiqués. Avec les modifications occasionnées par les changements 
    62806283   d'heure (avec un fuseau horaire de session qui reconnaît DST), cela 
     
    62856288   </literal> produit un <literal>timestamp with time zone '2005-04-03 
    62866289   12:00-06'</literal> alors qu'ajouter <literal>interval '24 
    6287    hours'</literal> au même <type>timestamp with time zone</type> initial 
     6290   hours'</literal> au <type>timestamp with time zone</type> initial 
    62886291   produit un <literal>timestamp with time zone '2005-04-03 
    62896292   13:00-06'</literal> parce qu'il y a un changement d'heure le <literal>2005-04-03 
     
    62926295 
    62936296  <para> 
    6294    Notez qu'il peut y avoir une ambiguïté dans le retour de 
    6295    <literal>months</literal> par <function>age</function> car les mois n'ont 
     6297   Il peut y avoir une ambiguïté dans le nombre de  
     6298   <literal>months</literal> retournés par <function>age</function> car les mois n'ont 
    62966299   pas tous le même nombre de jours. L'approche de 
    6297    <productname>PostgreSQL</productname> utilise le mois à partir de la date 
    6298    la plus ancienne entre les deux dates lors du calcul de mois partiels. Par 
     6300   <productname>PostgreSQL</productname> utilise le mois de la date 
     6301   la plus ancienne lors du calcul de mois partiels. Par 
    62996302   exemple, <literal>age('2004-06-01', '2004-04-30')</literal> utilise avril 
    63006303   pour ramener <literal>1 mon 1 day</literal>, alors qu'utiliser mai aurait 
     
    64576460       <para> 
    64586461        Le jour de la semaine du lundi (<literal>1</literal>) au dimanche 
    6459         (<literal>7</literal>) 
     6462        (<literal>7</literal>). 
    64606463       </para> 
    64616464 
     
    64656468</screen> 
    64666469       <para> 
    6467         Ceci est identique à <literal>dow</literal> sauf pour le dimanche. Ceci 
     6470        Ceci est identique à <literal>dow</literal> sauf pour le dimanche. Cela 
    64686471        correspond à la numérotation du jour de la semaine suivant le format 
    64696472        <acronym>ISO</acronym> 8601. 
     
    64906493       <para> 
    64916494        Chaque année <acronym>ISO</acronym> commence avec le lundi de la 
    6492         semaine contenant le 4 janvier, donc soit au début janvier, soit 
    6493         en fin décembre. L'année <acronym>ISO</acronym> peut être différente de 
     6495        semaine contenant le 4 janvier, donc soit début janvier, soit 
     6496        fin décembre. L'année <acronym>ISO</acronym> peut être différente de 
    64946497        l'année grégorienne. Voir le champ <literal>week</literal> pour plus 
    64956498        d'informations. 
     
    65966599     </varlistentry> 
    65976600 
     6601    <!-- SAS leap second : seconde d'ajustement, ajoutée pour rattraper le 
     6602    temps UTC  --> 
    65986603     <varlistentry> 
    65996604      <term><literal>second</literal></term> 
     
    66016606       <para> 
    66026607        Le champs secondes, incluant la partie décimale (0 - 
    6603         59<footnote><simpara>60 si les secondes « leap » sont implantées par 
     6608        59<footnote><simpara>60 si les secondes d'ajustement 
     6609        (<foreignphrase>leap second</foreignphrase>) sont implantées par 
    66046610        le système d'exploitation.</simpara></footnote>). 
    66056611       </para> 
     
    67266732    <type>timestamp</type> ou <type>interval</type>. 
    67276733    (Les valeurs de type <type>date</type> et 
    6728     <type>time</type> sont converties automatiquement en 
    6729     respectivement <type>timestamp</type> ou 
     6734    <type>time</type> sont converties automatiquement en, 
     6735    respectivement, <type>timestamp</type> ou 
    67306736    <type>interval</type>). 
    67316737    <replaceable>champ</replaceable> indique la précision avec laquelle tronquer 
     
    69626968 
    69636969   <para> 
    6964     <productname>PostgreSQL</productname> fournit aussi des fonctions qui renvoie 
     6970    <productname>PostgreSQL</productname> fournit aussi des fonctions qui 
     6971    renvoient 
    69656972    l'heure de début de l'instruction en cours, voire l'heure de l'appel de la 
    6966     fonction. La liste complète des fonctions, ne faisant pas partie du standard 
    6967     SQL, est&nbsp;: 
     6973    fonction. La liste complète des fonctions ne faisant pas partie du standard 
     6974    SQL est&nbsp;: 
    69686975<synopsis>now()&nbsp;; 
    69696976transaction_timestamp()&nbsp;; 
     
    69906997    <function>timeofday()</function> est une fonction historique de 
    69916998    <productname>PostgreSQL</productname>. Comme 
    6992     <function>clock_timestamp()</function>, elle renvoie l'heure courante mais 
    6993     formatée en tant que chaîne <type>text</type> plutôt qu'en valeur d
    6994     type <type>timestamp with time zone</type>. 
     6999    <function>clock_timestamp()</function>, elle renvoie l'heure courante, mais 
     7000    celle-ci est alors formatée comme une chaîne <type>text</type> et non comm
     7001    une valeur de type <type>timestamp with time zone</type>. 
    69957002   </para> 
    69967003 
     
    70027009<programlisting>SELECT CURRENT_TIMESTAMP; 
    70037010SELECT now(); 
    7004 SELECT TIMESTAMP 'now'; -- incorrect en utilisation avec DEFAULT</programlisting> 
     7011SELECT TIMESTAMP 'now'; -- utilisation incorrecte avec DEFAULT</programlisting> 
    70057012   </para> 
    70067013 
     
    70107017      de la clause <literal>DEFAULT</literal> à la création d'une table. Le système 
    70117018      convertirait <literal>now</literal> en valeur de type 
    7012       <type>timestamp</type> dès l'analyse de la constante. À chque fois que la 
    7013       valeur par défaut serait nécessaire, c'est l'heure de création de la 
    7014       table qui sera utilisée. Les deux premières formes ne sont pas 
    7015       évaluées avant l'utilisation de la valeur par défaut car ce sont 
    7016       des appels de fonctions. C'est donc bien le comportement attendu d'heure 
    7017       d'insertion comme valeur par défaut qui est obtenu. 
     7019      <type>timestamp</type> dès l'analyse de la constante. À chaque fois que la 
     7020      valeur par défaut est nécessaire, c'est l'heure de création de la 
     7021      table qui est alors utilisée. Les deux premières formes ne sont pas 
     7022      évaluées avant l'utilisation de la valeur par défaut, il s'agit  
     7023      d'appels de fonctions. C'est donc bien le comportement attendu, l'heure 
     7024      d'insertion comme valeur par défaut, qui est obtenu. 
    70187025     </para> 
    70197026    </tip> 
     
    70547061      0,01 seconde est une valeur habituelle. Le délai dure au minimum celui 
    70557062      précisé. Il peut toutefois être plus long du fait de certains facteurs 
    7056       tels la charge serveur. 
     7063      tels que la charge serveur. 
    70577064     </para> 
    70587065   </note> 
     
    70617068     <para> 
    70627069      Il convient de s'assurer que la session courante ne détient pas plus de verrous que 
    7063       nécessaire lors de l'appel à <function>pg_sleep</function>. Dans le cas 
     7070      nécessaires lors de l'appel à <function>pg_sleep</function>. Dans le cas 
    70647071      contraire, d'autres sessions peuvent être amenées à attendre que le 
    70657072      processus de retard courant ne termine, ralentissant ainsi tout le système. 
     
    71007107      <row> 
    71017108       <entry><literal>enum_first(anyenum)</literal></entry> 
    7102        <entry>Renvoit la première valeur du type enum en entrée</entry> 
     7109       <entry>Renvoie la première valeur du type enum en entrée</entry> 
    71037110       <entry><literal>enum_first(null::couleurs)</literal></entry> 
    71047111       <entry><literal>rouge</literal></entry> 
     
    71067113      <row> 
    71077114       <entry><literal>enum_last(anyenum)</literal></entry> 
    7108        <entry>Renvoit la dernière valeur du type enum en entrée</entry> 
     7115       <entry>Renvoie la dernière valeur du type enum en entrée</entry> 
    71097116       <entry><literal>enum_last(null::couleurs)</literal></entry> 
    71107117       <entry><literal>violet</literal></entry> 
     
    71127119      <row> 
    71137120       <entry><literal>enum_range(anyenum)</literal></entry> 
    7114        <entry>Renvoit toutes les valeurs du type enum en entrée dans un tableau 
     7121       <entry>Renvoie toutes les valeurs du type enum en entrée dans un tableau 
    71157122        trié</entry> 
    71167123       <entry><literal>enum_range(null::couleurs)</literal></entry> 
     
    71207127       <entry morerows="2"><literal>enum_range(anyenum, anyenum)</literal></entry> 
    71217128       <entry morerows="2"> 
    7122         Renvoit les éléments entre deux valeurs enum données dans un tableau 
     7129        Renvoie les éléments entre deux valeurs enum données dans un tableau 
    71237130        trié. Les valeurs doivent être du même type enum. Si le premier paramètre 
    7124         est NULL, le résultat se terminera avec la dernière valeur du type enum. 
     7131        est NULL, le résultat se termine avec la dernière valeur du type enum. 
    71257132       </entry> 
    71267133       <entry><literal>enum_range('orange'::couleurs, 'vert'::couleurs)</literal></entry> 
     
    71407147 
    71417148   <para> 
    7142     Notez qu'en dehors de la forme à deux arguments de 
     7149    En dehors de la forme à deux arguments de 
    71437150    <function>enum_range</function>, ces fonctions ne tiennent pas compte de 
    71447151    la valeur qui leur est fournie&nbsp;; elles ne s'attachent qu'au type de 
    7145     donnée déclaré. Soit NULL soit une valeur spécifique du type peut être 
    7146     passée avec le même résultat. Il est plus commun d'appliquer ces 
    7147     fonctions à la colonne d'une table ou à l'argument d'une fonction plutôt 
     7152    donnée déclaré. NULL ou une valeur spécifique du type peut être 
     7153    passée, le résultat est le même. Il est plus commun d'appliquer ces 
     7154    fonctions à la colonne d'une table ou à l'argument d'une fonction 
    71487155    qu'à un nom de type en dur, comme le suggèrent les exemples. 
    71497156   </para> 
     
    72807287       <row> 
    72817288        <entry><literal>&amp;&lt;|</literal> </entry> 
    7282         <entry>Ne s'étend pas au-dessus&nbsp;?</entry> 
     7289        <entry>Ne s'étend pas au-dessus de&nbsp;?</entry> 
    72837290        <entry><literal>box '((0,0),(1,1))' &amp;&lt;| box '((0,0),(2,2))'</literal></entry> 
    72847291       </row> 
     
    75127519 
    75137520   <table id="functions-geometry-conv-table"> 
    7514      <title>Fonctions de conversion de type géométrique</title> 
     7521     <title>Fonctions de conversion de types géométriques</title> 
    75157522     <tgroup cols="4"> 
    75167523      <thead> 
     
    79487955   <para> 
    79497956    Le type <type>macaddr</type> supporte aussi les opérateurs relationnels 
    7950     standards (<literal>&gt;</literal>, <literal>&lt;=</literal>, etc.) de tri lexicographique. 
     7957    standard (<literal>&gt;</literal>, <literal>&lt;=</literal>, etc.) de tri lexicographique. 
    79517958   </para> 
    79527959 
     
    79637970   <indexterm zone="datatype-textsearch"> 
    79647971    <primary>recherche de texte</primary> 
    7965     <secondary>fonctions and opérateurs</secondary> 
     7972    <secondary>fonctions et opérateurs</secondary> 
    79667973   </indexterm> 
    79677974 
     
    79707977   <xref linkend="textsearch-functions-table"/> et 
    79717978   <xref linkend="textsearch-functions-debug-table"/> 
    7972    résume les fonctions et les opérateurs fournis par la recherche plein texte. 
     7979   résume les fonctions et les opérateurs fournis pour la recherche plein texte. 
    79737980   Voir <xref linkend="textsearch"/> pour une explication détaillée sur la 
    79747981   fonctionnalité de recherche plein texte de 
     
    79777984 
    79787985    <table id="textsearch-operators-table"> 
    7979      <title>Opérateurs de la recherche plein texte</title> 
     7986     <title>Opérateurs de recherche plein texte</title> 
    79807987     <tgroup cols="4"> 
    79817988      <colspec colnum="1" colwidth="0.4*"/> 
     
    80478054     <para> 
    80488055      Les opérateurs de confinement de <type>tsquery</type> considèrent seulement 
    8049       les lexemes listés dans les deux requêtes, ignorant les opérateurs de 
     8056      les lexèmes listés dans les deux requêtes, ignorant les opérateurs de 
    80508057      combinaison. 
    80518058     </para> 
     
    80538060 
    80548061    <para> 
    8055      En plus des opérateurs montrés dans la table, les opérateurs de comparaison 
     8062     En plus des opérateurs présentés dans la table, les opérateurs de comparaison 
    80568063     B-tree habituels (<literal>=</literal>, <literal>&lt;</literal>, etc) sont 
    80578064     définis pour les types <type>tsvector</type> et <type>tsquery</type>. Ils 
    80588065     ne sont pas très utiles dans le cadre de la recherche plein texte mais 
    8059      permettent la construction d'index UNIQUE sur des colonnes de ce type. 
     8066     permettent la construction d'index d'unicité sur ces types de colonne. 
    80608067    </para> 
    80618068 
     
    81188125        <entry><literal><function>numnode</function>(<type>tsquery</type>)</literal></entry> 
    81198126        <entry><type>integer</type></entry> 
    8120         <entry>nombre de lexemes et d'opérateurs dans <type>tsquery</type></entry> 
     8127        <entry>nombre de lexèmes et d'opérateurs dans <type>tsquery</type></entry> 
    81218128        <entry><literal> numnode('(fat &amp; rat) | cat'::tsquery)</literal></entry> 
    81228129        <entry><literal>5</literal></entry> 
     
    81748181        <entry><literal><function>tsvector_update_trigger</function>()</literal></entry> 
    81758182        <entry><type>trigger</type></entry> 
    8176         <entry>fonction trigger pour la mise à jour automatique de colonne <type>tsvector</type></entry> 
     8183        <entry>fonction déclencheur pour la mise à jour automatique de colonne <type>tsvector</type></entry> 
    81778184        <entry><literal>CREATE TRIGGER ... tsvector_update_trigger(tsvcol, 'pg_catalog.swedish', title, body)</literal></entry> 
    81788185        <entry><literal></literal></entry> 
     
    81818188        <entry><literal><function>tsvector_update_trigger_column</function>()</literal></entry> 
    81828189        <entry><type>trigger</type></entry> 
    8183         <entry>fonction trigger pour la mise à jour automatique de colonne <type>tsvector</type></entry> 
     8190        <entry>fonction déclencheur pour la mise à jour automatique de colonne <type>tsvector</type></entry> 
    81848191        <entry><literal>CREATE TRIGGER ... tsvector_update_trigger_column(tsvcol, configcol, title, body)</literal></entry> 
    81858192        <entry><literal></literal></entry> 
     
    81938200   <para> 
    81948201    Toutes les fonctions de recherche plein texte qui acceptent un argument 
    8195     <type>regconfig</type> optionel utiliseront la configuration spécifiée par 
    8196     <xref linkend="guc-default-text-search-config"/> lorsque cet argument es
    8197     omis
     8202    <type>regconfig</type> optionel utilisent la configuration indiqée par 
     8203    <xref linkend="guc-default-text-search-config"/> en cas d'omission de ce
     8204    argument
    81988205   </para> 
    81998206  </note> 
     
    82018208  <para> 
    82028209   Les fonctions de <xref linkend="textsearch-functions-debug-table"/> 
    8203    sont listées séparément car elles ne sont pas utiles habituellement dans 
    8204    les opérations quotidiennes de recherche plein texte. Elles sont utiles 
    8205    pour le développement et le débogage de nouvelles configurations de 
    8206    recherche plein texte. 
     8210   sont listées séparément, car elles ne font pas partie des fonctions 
     8211   utilisées dans les opérations de recherche plein texte de tous les jours. 
     8212   Elles sont utiles pour le développement et le débogage de nouvelles 
     8213   configurations de recherche plein texte. 
    82078214  </para> 
    82088215 
     
    82518258        <entry><literal><function>ts_token_type</function>(<replaceable class="parameter">nom_analyseur</replaceable> <type>text</type>, OUT <replaceable class="parameter">id_jeton</replaceable> <type>integer</type>, OUT <replaceable class="parameter">alias</replaceable> <type>text</type>, OUT <replaceable class="parameter">description</replaceable> <type>text</type>)</literal></entry> 
    82528259        <entry><type>setof record</type></entry> 
    8253         <entry>obtient des types de jeton définis par un analyseur</entry> 
     8260        <entry>obtient les types de jeton définis par l'analyseur</entry> 
    82548261        <entry><literal>ts_token_type('default')</literal></entry> 
    82558262        <entry><literal>(1,asciiword,"Word, all ASCII") ...</literal></entry> 
     
    82948301 
    82958302   <para> 
    8296     Un ensemble de fonction et expressions sont disponibles pour produir
    8297     du contenu XML à partir de données SQL. De là, elles conviennent 
     8303    Un ensemble de fonctions et expressions de type fonction est disponibl
     8304    pour produire du contenu XML à partir de données SQL. En tant que telles, elles conviennent 
    82988305    particulièrement bien pour formater les résultats de requêtes en XML 
    82998306    à traiter dans les applications clientes. 
     
    83138320    <para> 
    83148321     La fonction <function>xmlcomment</function> crée une valeur XML contenant 
    8315      un commentaire XML avec, comme contenu, le texte spécifié. Le texte ne 
    8316      peut pas contenir <literal>--</literal> ou se terminer avec un 
    8317      <literal>-</literal> pour que la construction résultante soit un 
    8318      commentaire XML valide. Si l'argument vaut NULL, le résultat vaut NULL. 
     8322     un commentaire XML avec, comme contenu, le texte indiqué. Le texte ne 
     8323     peut pas contenir <literal>--</literal> ou se terminer par un 
     8324     <literal>-</literal> de sorte que que la construction résultante 
     8325     représente un commentaire XML valide. Si l'argument est NULL, le résultat 
     8326     est NULL. 
    83198327    </para> 
    83208328 
     
    83468354     XML individuelles pour créer une valeur simple contenant un fragment de 
    83478355     contenu XML. Les valeurs NULL sont omises&nbsp;; le résultat est NULL 
    8348      seulement s'il n'y a pas d'arguments différents de NULL. 
     8356     seulement s'il n'y a pas d'arguments non NULL. 
    83498357    </para> 
    83508358 
     
    83618369 
    83628370    <para> 
    8363      Les déclarations XML, si elles sont présentes, sont combinées ainsi. Si 
     8371     Les déclarations XML, si elles sont présentes, sont combinées come suit. Si 
    83648372     toutes les valeurs en argument ont la même déclaration de version XML, 
    83658373     cette version est utilisée dans le résultat. Sinon aucune version n'est 
    83668374     utilisée. Si toutes les valeurs en argument ont la valeur de déclaration 
    83678375     « standalone » à <quote>yes</quote>, alors cette valeur est utilisée dans 
    8368      le résultat. Si toutes les valeurs en argument ont la valeur de déclaration 
    8369      « standalone » à <quote>no</quote>, alors cette valeur est utilisée dans 
    8370      le résultat. Sinon le résultat n'aura aucune déclaration « standalone ». 
    8371      Si le résultat est déterminé pour réclamer une déclaration « standalone » 
    8372      mais aucune déclaration de version, une déclaration de version 1.0 sera 
    8373      utilisée car le standard XML réclame qu'une déclaration XML contienne 
     8376     le résultat. Si toutes les valeurs en argument ont une valeur de déclaration 
     8377     « standalone » et qu'au moins l'une d'entre elles est <quote>no</quote>, alors 
     8378     cette valeur est utilisée dans 
     8379     le résultat. Sinon le résultat n'a aucune déclaration « standalone ». 
     8380     Si le résultat nécessite une déclaration « standalone » 
     8381     sans déclaration de version, une déclaration de version 1.0 est 
     8382     utilisée car le standard XML impose qu'une déclaration XML contienne 
    83748383     une déclaration de version. Les déclarations d'encodage sont ignorées et 
    83758384     supprimées dans tous les cas. 
     
    84288437 
    84298438    <para> 
    8430      Les noms de l'élément et de l'attribut qui ne sont pas des noms XML valides 
    8431      sont échappés pour remplacer les caractères indésirables par une 
     8439     Les noms d'élément et d'attribut qui ne sont pas des noms XML valides 
     8440     sont modifiés en remplaçant les caractères indésirables par une 
    84328441     séquence <literal>_x<replaceable>HHHH</replaceable>_</literal>, où 
    84338442     <replaceable>HHHH</replaceable> est le codage Unicode du caractère en 
     
    84438452 
    84448453    <para> 
    8445      Un nom explicit d'attribut n'a pas besoin d'être spécifié si la valeur 
     8454     Un nom explicit d'attribut n'a pas besoin d'être indiqué si la valeur 
    84468455     de l'attribut est la référence d'une colonne, auquel cas le nom de la 
    8447      colonne sera utilisé comme nom de l'attribut par défaut. Dans tous les 
    8448      autres cas, l'attribut doit se voir donner un nom explicite. Donc, cet 
     8456     colonne est utilisé comme nom de l'attribut par défaut. Dans tous les 
     8457     autres cas, l'attribut doit avoir un nom explicite. Donc, cet 
    84498458     exemple est valide&nbsp;: 
    84508459<screen> 
     
    84608469 
    84618470    <para> 
    8462      Si le contenu de l'élément n'est pas précisé, il est formaté suivant le 
     8471     Si le contenu de l'élément est précisé, il est formaté en fonction du 
    84638472     type de données. Si le contenu est lui-même de type <type>xml</type>, des 
    84648473     documents XML complexes peuvent être construits. Par exemple&nbsp;: 
     
    85348543 
    85358544    <para> 
    8536      Notez que les arbres XML ne sont pas des documents XML valides s'ils sont 
    8537      constitués de plus d'un élément. Donc, il pourrait être utile d'emballer 
     8545     Les arbres XML ne sont pas des documents XML valides s'ils sont 
     8546     constitués de plus d'un élément. Il peut donc s'avérer utile d'emballer 
    85388547     les expressions <function>xmlforest</function> dans 
    85398548     <function>xmlelement</function>. 
     
    85858594     nœud racine d'une valeur XML. Si une version est indiquée, elle 
    85868595     remplace la valeur dans la déclaration de version. Si une valeur 
    8587      « standalone » est indiquée, elle remplace aussi la valeur dans la 
     8596     « standalone » est indiquée, elle remplace la valeur dans la 
    85888597     déclaration « standalone ». 
    85898598    </para> 
     
    86308639 
    86318640   <para> 
    8632     Pour traiter les valeurs du type <type>xml</type>, PostgreSQL propose la 
     8641    Pour traiter les valeurs du type <type>xml</type>, PostgreSQL fournit la 
    86338642    fonction <function>xpath</function>, qui évalue les expressions XPath 1.0. 
    86348643   </para> 
     
    86478656   <para> 
    86488657    Le troisième argument de la fonction est un tableau de correspondances 
    8649     d'espace de nom. Ce tableau doit avoir deux dimensions dont la seconde 
    8650     a une longueur de 2 (en fait, c'est un tableau de tableaux à exactement 
     8658    de <foreignphrase>namespace</foreignphrase>. Ce tableau doit avoir deux dimensions dont la seconde 
     8659    a une longueur 2 (en fait, c'est un tableau de tableaux à exactement 
    86518660    deux éléments). Le premier élément de chaque entrée du tableau est le 
    8652     nom de l'espace de noms, le second étant l'URI de l'espace de noms. 
     8661    nom du <foreignphrase>namespace</foreignphrase>, le second étant l'URI du 
     8662    <foreignphrase>namespace</foreignphrase>. 
    86538663   </para> 
    86548664 
     
    86848694 
    86858695   <para> 
    8686     <function>table_to_xml</function> transforme le contenu de la table, 
    8687     passée en argument grâce au paramètre <parameter>tbl</parameter>
     8696    <function>table_to_xml</function> transforme le contenu de la table 
     8697    passée en argument (paramètre <parameter>tbl</parameter>)
    86888698    <type>regclass</type> accepte des chaînes identifiant les tables en 
    86898699    utilisant la notation habituelle, incluant les qualifications possibles du 
     
    86958705    <parameter>cursor</parameter>. Cette variante est recommandée si la 
    86968706    transformation se fait sur de grosses tables car la valeur en résultat est 
    8697     construit en mémoire pour chaque fonction. 
     8707    construite en mémoire pour chaque fonction. 
    86988708   </para> 
    86998709 
     
    87458755    contenu XML discutées ci-dessus, en particulier 
    87468756    <function>xmlelement</function>, peuvent être utilisées pour modifier 
    8747     les résultats à votre convenance
     8757    les résultats
    87488758   </para> 
    87498759 
     
    87558765   <para> 
    87568766    Le paramètre <parameter>nulls</parameter> détermine si les valeurs NULL 
    8757     doivent être inclus en sortie. À true, les valeurs NULL dans les colonnes 
     8767    doivent être incluses en sortie. À true, les valeurs NULL dans les colonnes 
    87588768    sont représentées ainsi&nbsp;: 
    87598769<screen><![CDATA[ 
     
    87628772    où <literal>xsi</literal> est le préfixe de l'espace de noms XML pour 
    87638773    l'instance XML Schema. Une déclaration appropriée d'un espace de noms 
    8764     sera ajoutée à la valeur du résultat. À false, les colonnes contenant 
     8774    est ajoutée à la valeur du résultat. À false, les colonnes contenant 
    87658775    des valeurs NULL sont simplement omises de la sortie. 
    87668776   </para> 
    87678777 
    87688778   <para> 
    8769     Le paramètre <parameter>targetns</parameter> spécifie l'espace de noms 
    8770     désiré du résultat. Si aucun espace de nom particulier n'est demandé, une 
     8779    Le paramètre <parameter>targetns</parameter> indique l'espace de noms 
     8780    souhaité pour le résultat. Si aucun espace de nom particulier n'est demandé, une 
    87718781    chaîne vide doit être passée. 
    87728782   </para> 
     
    87878797    Les fonctions suivantes réalisent la transformation des données XML et du 
    87888798    XML Schema correspondant en un seul document (ou arbre), liés ensemble. 
    8789     Elles sont utiles quand les résultats sont voulus en groupe suffisant. 
     8799    Elles sont utiles lorsque les résultats doivent être auto-contenus et 
     8800    auto-descriptifs. 
    87908801<synopsis> 
    87918802table_to_xml_and_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text) 
     
    87968807   <para> 
    87978808    De plus, les fonctions suivantes sont disponibles pour produire des 
    8798     transformations analogues de schémas entiers ou de base de données complète. 
     8809    transformations analogues de schémas complets ou de bases de données 
     8810    complètes. 
    87998811<synopsis> 
    88008812schema_to_xml(schema name, nulls boolean, tableforest boolean, targetns text) 
     
    88078819</synopsis> 
    88088820 
    8809     Notez qu'elles peuvent potentiellement produire beaucoup de données, qui 
     8821    Elles peuvent produire beaucoup de données, qui 
    88108822    sont construites en mémoire. Lors de transformations de gros schémas ou 
    88118823    de grosses bases, il peut être utile de considérer la transformation 
    8812     séparées de tables, parfois même via un curseur. 
     8824    séparée des tables, parfois même via un curseur. 
    88138825   </para> 
    88148826 
     
    89168928 
    89178929 
     8930<!-- SAS::ICI --> 
    89188931 <sect1 id="functions-sequence"> 
    8919   <title>Fonctions de manipulation de séquence</title> 
     8932  <title>Fonctions de manipulation de séquences</title> 
    89208933 
    89218934  <indexterm>