Changeset 1116
- Timestamp:
- 08/07/08 14:40:34 (4 months ago)
- Files:
-
- traduc/trunk/postgresql/func.xml (modified) (38 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/postgresql/func.xml
r1115 r1116 8928 8928 8929 8929 8930 <!-- SAS::ICI -->8931 8930 <sect1 id="functions-sequence"> 8932 8931 <title>Fonctions de manipulation de séquences</title> … … 8958 8957 Les fonctions de séquence, listées dans le <xref 8959 8958 linkend="functions-sequence-table"/>, fournissent des méthodes simples, et 8960 sûres en environnement multi-utilisateurs, d'obtention de valeurs successive de séquence8961 à partir d'objets séquence.8959 sûres en environnement multi-utilisateurs, d'obtention de valeurs 8960 successives à partir d'objets séquence. 8962 8961 </para> 8963 8962 … … 9011 9010 9012 9011 <para> 9013 La séquence à traiter lors de l'appel àune fonction de traitement de séquences est9012 La séquence à traiter par l'appel d'une fonction de traitement de séquences est 9014 9013 identifiée par un argument <type>regclass</type>, qui n'est autre que l'OID de la 9015 9014 séquence dans le catalogue système <structname>pg_class</structname>. Il 9016 9015 n'est toutefois pas nécessaire de se préoccuper de la recherche de cet OID car 9017 9016 le convertisseur de saisie du type de données <type>regclass</type> s'en 9018 charge. Il suffit d'écrire le nom de la séquence entre guillemets simples de9017 charge. Il suffit d'écrire le nom de la séquence entre guillemets simples, de 9019 9018 façon à le faire ressembler à un libellé. Pour obtenir une 9020 9019 compatibilité avec la gestion des noms <acronym>SQL</acronym> ordinaires, … … 9036 9035 <para> 9037 9036 Avant la version 8.1 de <productname>PostgreSQL</productname>, les arguments des 9038 fonctions de tr iatement de séquenceétaient du type <type>text</type>, et non <type>regclass</type>.9037 fonctions de traitement de séquences étaient du type <type>text</type>, et non <type>regclass</type>. 9039 9038 De ce fait, les conversions précédemment décrites d'une chaîne de caractères 9040 9039 en valeur OID se produisaient à chaque appel. Pour des raisons de compatibilité, 9041 cette fonctionnalité existe toujours. En revanche, en interne, un transtypage implicite9040 cette fonctionnalité existe toujours. Mais, en interne, un transtypage implicite 9042 9041 est effectué entre <type>text</type> et <type>regclass</type> avant l'appel de la fonction. 9043 9042 </para> 9044 9043 9045 9044 <para> 9046 Lorsque l'argument d'une fonction de traitement de séquence est écrit comme une simple chaîne9045 Lorsque l'argument d'une fonction de traitement de séquences est écrit comme une simple chaîne 9047 9046 de caractères, il devient une constante de type <type>regclass</type>. 9048 9047 Puisqu'il ne s'agit que d'un OID, il permet de suivre … … 9055 9054 que <type>regclass</type> : 9056 9055 <programlisting>nextval('foo'::text) <lineannotation><literal>foo</literal> est recherché à l'exécution</lineannotation></programlisting> 9057 Le lien faible est le seul comportement acces iible dans les versions de <productname>PostgreSQL</productname>9056 Le lien faible est le seul comportement accessible dans les versions de <productname>PostgreSQL</productname> 9058 9057 antérieures à 8.1. Il peut donc être nécessaire de le conserver pour maintenir la sémantique d'anciennes 9059 9058 applications. … … 9061 9060 9062 9061 <para> 9063 L'argument d'une fonction de traitement de séquence peut être une expression ou une constante.9064 S'il s'agit d'une expression textuelle, le transtypage implicite imp lique9065 une recherche lorsà l'exécution.9062 L'argument d'une fonction de traitement de séquences peut être une expression ou une constante. 9063 S'il s'agit d'une expression textuelle, le transtypage implicite impose 9064 une recherche à l'exécution. 9066 9065 <!-- run-time lookup --> 9067 9066 </para> … … 9123 9122 séquence à la valeur précisée et initialise le champ 9124 9123 <literal>is_called</literal> à <literal>true</literal>, signifiant que 9125 le prochain <function>nextval</function> avance rala séquence avant de9124 le prochain <function>nextval</function> avance la séquence avant de 9126 9125 renvoyer une valeur. La valeur renvoyée par <function>currval</function> 9127 9126 est aussi configuré à la valeur indiquée. Dans la forme à trois paramètres, … … 9133 9132 et l'incrémentation de la séquence commence avec le 9134 9133 <function>nextval</function> suivant. De plus, la valeur indiquée par 9135 <function>currval</function> n'est pas modifiée dans ce cas (ceci est9136 une modification du comportement des versions antérieures à la 8.3).9134 <function>currval</function> n'est pas modifiée dans ce cas. (Il s'agit 9135 d'une modification du comportement des versions antérieures à la 8.3.) 9137 9136 Par exemple, 9138 9137 9139 9138 <screen>SELECT setval('foo', 42); <lineannotation>Le <function>nextval</function> suivant retourne 43</lineannotation> 9140 SELECT setval('foo', 42, true); <lineannotation> Identique àci-dessus</lineannotation>9139 SELECT setval('foo', 42, true); <lineannotation>Comme ci-dessus</lineannotation> 9141 9140 SELECT setval('foo', 42, false); <lineannotation>Le <function>nextval</function> suivant retourne 42</lineannotation></screen> 9142 9141 … … 9152 9151 Si un objet séquence a été créé avec les paramètres par défaut, les 9153 9152 appels à <function>nextval</function> sur celui-ci renvoient des valeurs 9154 successives débutant à1. D'autres comportements peuvent être obtenus en9153 successives à partir de 1. D'autres comportements peuvent être obtenus en 9155 9154 utilisant des paramètres spéciaux de la commande <xref 9156 9155 linkend="sql-createsequence" endterm="sql-createsequence-title"/> ; voir … … 9163 9162 nombres de la même séquence, une opération <function>nextval</function> 9164 9163 n'est jamais annulée ; c'est-à-dire qu'une fois la valeur 9165 récupérée, elle est considérée utilisée, même si la transaction qui exécut a9166 le <function>nextval</function> avorte par la suite. Cecisignifie que les transactions9167 annulées p ourraient laisser des <quote>trous</quote> inutilisés dans la9164 récupérée, elle est considérée utilisée, même si la transaction qui exécute 9165 <function>nextval</function> avorte par la suite. Cela signifie que les transactions 9166 annulées peuvent laisser des <quote>trous</quote> inutilisés dans la 9168 9167 séquence des valeurs assignées. Les opérations <function>setval</function> 9169 9168 ne sont jamais annulées non plus. … … 9268 9267 9269 9268 L'<replaceable>expression</replaceable> est calculée et comparée à toutes 9270 les spécifications de <replaceable>valeur</replaceable> des clauses9269 les indications de <replaceable>valeur</replaceable> des clauses 9271 9270 <token>WHEN</token> jusqu'à en trouver une égale. Si aucune ne correspond, le 9272 9271 <replaceable>résultat</replaceable> de la clause 9273 <token>ELSE</token> (ou une valeur NULL) est renvoyé e. Ceciest similaire9274 à l'instruction <function>switch</function> enC.9272 <token>ELSE</token> (ou une valeur NULL) est renvoyé(e). C'est similaire 9273 à l'instruction <function>switch</function> du langage C. 9275 9274 </para> 9276 9275 … … 9318 9317 9319 9318 <para> 9320 La fonction <function>COALESCE</function> renvoie le premier de ces9319 La fonction <function>COALESCE</function> renvoie le premier de ses 9321 9320 arguments qui n'est pas nul. Une valeur NULL n'est renvoyée que si tous 9322 9321 les arguments sont nuls. Cette fonction est souvent utile pour substituer une … … 9340 9339 9341 9340 <indexterm> 9342 <primary>NULL if</primary>9341 <primary>NULLIF</primary> 9343 9342 </indexterm> 9344 9343 … … 9515 9514 </table> 9516 9515 9517 <!-- row-major doit-il être conservé, sans traduction ? --> 9516 <!-- SAS 20080806 : row-major doit-il être conservé, sans traduction ? 9517 Non. Traduit pas premier index, ou lignes, un tableau à deux dimensions 9518 est une matrice [ligne][colonne] --> 9518 9519 <para> 9519 Les comparaisons comparent les contenus des tableaux élément par9520 Les comparaisons de tableaux comparent les contenus des tableaux élément par 9520 9521 élément, en utilisant la fonction de comparaison par défaut du B-Tree pour 9521 9522 le type de données de l'élément. Dans les tableaux multi-dimensionnels, 9522 les éléments sont visités dans l'ordre <quote>row-major</quote>9523 (le dernier indice varie le plus rapidement).9523 les éléments sont visités dans l'ordre des colonnes (<quote>row-major 9524 order</quote>, le dernier indice varie le plus rapidement). 9524 9525 Si le contenu de deux tableaux est identique mais que les dimensions sont 9525 9526 différentes, la première différence dans l'information de dimension … … 9679 9680 <!-- Fonctions d'agrégat multi-usage --> 9680 9681 <table id="functions-aggregate-table"> 9681 <title>Fonctions d'agrégat à but général</title>9682 <title>Fonctions d'agrégat générales</title> 9682 9683 9683 9684 <tgroup cols="4"> … … 10104 10105 sum(<replaceable class="parameter">Y</replaceable>) / 10105 10106 <replaceable class="parameter">N</replaceable></literal> 10106 (<quote>somme des produits</quote> de s indépeendantes10107 (<quote>somme des produits</quote> de la variable indépendante 10107 10108 multipliée par la variable dépendante)</entry> 10108 10109 </row> … … 10306 10307 <para> 10307 10308 La sous-requête peut faire référence à des variables de la requête 10308 englobante qui agi ront comme des constantes à chaque évaluation de la10309 englobante qui agissent comme des constantes à chaque évaluation de la 10309 10310 sous-requête. 10310 10311 </para> … … 10316 10317 est de ce fait fortement déconseillé d'écrire 10317 10318 une sous-requête qui présente des effets de bord (tels que l'appel de fonctions de 10318 séquence) ; il est extrèmement difficile de prédire si ce lui-ci va10319 intervenir.10319 séquence) ; il est extrèmement difficile de prédire si ceux-ci se 10320 produisent. 10320 10321 </para> 10321 10322 … … 10402 10403 Le côté droit est une sous-requête entre parenthèses, qui doit 10403 10404 retourner exactement une colonne. L'expression de gauche est évalué et 10404 comparée à c auqe ligne de résultat de la sous-requête.10405 comparée à chaque ligne de résultat de la sous-requête. 10405 10406 Le résultat de <token>NOT IN</token> n'est <quote>true</quote> que si des 10406 10407 lignes différentes de la sous-requête sont trouvées (ce qui inclut le cas … … 10428 10429 de lignes, comme décrit dans la <xref linkend="sql-syntax-row-constructors"/>. 10429 10430 Le côté droit est une sous-requête entre parenthèses qui doit renvoyer 10430 exactement autant colonnes qu'il y a d'expressions dans la ligne de gauche.10431 exactement autant de colonnes qu'il y a d'expressions dans la ligne de gauche. 10431 10432 Les expressions de gauche sont évaluées et comparée ligne à ligne au 10432 10433 résultat de la sous-requête. Le résultat de <token>NOT IN</token> … … 10440 10441 Comme d'habitude, les valeurs nulles des lignes sont combinées en accord 10441 10442 avec les règles normales des expressions bouléennes SQL. Deux lignes sont 10442 considérées égales si tous leurs membres correspondant sont non-nuls et10443 égaux ; les lignes sont différentes si les membres correspondant sont10443 considérées égales si tous leurs membres correspondants sont non-nuls et 10444 égaux ; les lignes sont différentes si les membres correspondants sont 10444 10445 non-nuls et différents ; dans tous les autres cas, le résultat de cette 10445 10446 comparaison de ligne est inconnu (nul). Si tous les résultats par ligne sont … … 10459 10460 qu'une seule colonne. L'expression du côté gauche est évaluée et comparée à 10460 10461 chaque ligne du résultat de la sous-requête à l'aide de 10461 l'<replaceable>opérateur</replaceable> indiqué, ce qui doit aboutir à un e10462 l'<replaceable>opérateur</replaceable> indiqué, ce qui doit aboutir à un 10462 10463 résultat booléen. Le résultat de <token>ANY</token> est vrai 10463 10464 (<quote>true</quote>) si l'un des résultats est vrai. Le résultat est faux … … 10500 10501 chaque ligne de la sous-requête (ce qui inclut le cas spécial de la sous-requête 10501 10502 ne retournant aucune ligne). Le résultat est NULL si la comparaison ne renvoie 10502 true pour aucune ligne, et renvoie NULL pour au moins une 10503 ligne. 10503 true pour aucune ligne, et renvoie NULL pour au moins une ligne. 10504 10504 </para> 10505 10505 … … 10524 10524 lignes renvoient true (ce qui inclut le cas spécial de la sous-requête ne 10525 10525 retournant aucune ligne). Le résultat est faux (<quote>false</quote>) si un résultat 10526 faux est découvert. Le résultat est NULL si la comparaison ne renvoie pas10527 false pour toutes les lignes, et si elle renvoieNULL pour au moins une ligne.10526 faux est découvert. Le résultat est NULL si la comparaison ne renvoie 10527 false pour aucune ligne, mais NULL pour au moins une ligne. 10528 10528 </para> 10529 10529 … … 10544 10544 Le côté droit est une sous-requête entre 10545 10545 parenthèses qui doit renvoyer exactement le même nombre de colonnes qu'il y a 10546 d'expressions dans la ligne de gauche. Les expressions du côté gauche sont10546 d'expressions dans la colonne de gauche. Les expressions du côté gauche sont 10547 10547 évaluées et comparées ligne à ligne au résultat de la 10548 10548 sous-requête à l'aide de l'<replaceable>opérateur</replaceable> donné. … … 10553 10553 une ligne quelconque de la sous-requête. 10554 10554 Le résultat est NULL si la comparaison ne renvoie false pour aucune ligne 10555 de la sous-requête, et si elle renvoieNULL pour au moins une ligne.10555 de la sous-requête, mais NULL pour au moins une ligne. 10556 10556 </para> 10557 10557 … … 10660 10660 <para> 10661 10661 Si l'expression du côté gauche renvoie NULL, ou s'il n'y a pas 10662 de valeur s du côté droit égaleset qu'au moins une expression du côté10662 de valeur égale du côté droit et qu'au moins une expression du côté 10663 10663 droit renvoie NULL, le résultat de la construction 10664 10664 <token>IN</token> est NULL et non pas faux. Ceci est en accord avec les … … 10768 10768 <title>Comparaison de lignes entières</title> 10769 10769 10770 <!-- Etrangement, à ce niveau-là, le fichier de traduction contient déjà 30010771 lignes de plus que la VO... -->10772 10770 <synopsis><replaceable>constructeur_ligne</replaceable> opérateur <replaceable>constructeur_ligne</replaceable></synopsis> 10773 10771 … … 10861 10859 </indexterm> 10862 10860 10863 <!-- Joli contresens :-)10864 et générer N'est PAS français -->10865 10861 <para> 10866 10862 Cette section décrit des fonctions qui peuvent renvoyer plus d'une 10867 10863 ligne. Actuellement, les seules fonctions dans cette classe sont les 10868 lesfonctions de génération de séries, détaillées dans le <xref10864 fonctions de génération de séries, détaillées dans le <xref 10869 10865 linkend="functions-srf-series"/>. 10870 10866 </para> … … 11429 11425 11430 11426 <para> 11431 <function>has_table_privilege</function> vérifie si l'utilisateur possède11427 <function>has_table_privilege</function> vérifie si l'utilisateur possède 11432 11428 un privilège particulier d'accès à une table. L'utilisateur peut être 11433 11429 indiqué par son nom ou son OID (<literal>pg_authid.oid</literal>). Si … … 11435 11431 peut être indiquée par son nom ou par son OID. (Il existe donc six 11436 11432 versions de <function>has_table_privilege</function> qui se distinguent 11437 par le nombre et le type sde leurs arguments.) Lors de l'indication par11433 par le nombre et le type de leurs arguments.) Lors de l'indication par 11438 11434 nom, il est possible de préciser le schéma. Les privilèges possibles, 11439 11435 indiqués sous la forme d'une chaîne de caractères, sont : … … 11477 11473 de recherche courant. Une table est dite visible si son schéma 11478 11474 contenant est dans le chemin de recherche et qu'aucune table de même 11479 nom n 'apparaît avantdans le chemin de recherche. C'est équivalent11475 nom ne la précède dans le chemin de recherche. C'est équivalent 11480 11476 au fait que la table peut être référencée par son nom sans qualification 11481 11477 explicite de schéma. Par exemple, pour lister les noms de toutes les … … 11607 11603 de données</emphasis> n'est précédemment présent dans le chemin de recherche. Pour les 11608 11604 classes d'opérateurs, on considère à la fois le nom et la méthode 11609 d'accès à l'index associé e.11605 d'accès à l'index associé. 11610 11606 </para> 11611 11607 … … 11696 11692 <entry><literal><function>pg_get_expr</function>(<parameter>expr_text</parameter>, <parameter>relation_oid</parameter>)</literal></entry> 11697 11693 <entry><type>text</type></entry> 11698 <entry>décompile la forme interne d'une expression, en supposant que tous11699 les Varsfont référence à la relation indiquée par le second paramètre</entry>11694 <entry>décompile la forme interne d'une expression, en supposant que 11695 toutes les variables qu'elle contient font référence à la relation indiquée par le second paramètre</entry> 11700 11696 </row> 11701 11697 <row> 11702 11698 <entry><literal><function>pg_get_expr</function>(<parameter>expr_text</parameter>, <parameter>relation_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11703 11699 <entry><type>text</type></entry> 11704 <entry>décompile la forme interne d'une expression, en supposant que tous11705 les Varsfont référence à la relation indiquée par le second paramètre</entry>11700 <entry>décompile la forme interne d'une expression, en supposant que 11701 toutes les variables qu'elle contient font référence à la relation indiquée par le second paramètre</entry> 11706 11702 </row> 11707 11703 <row> … … 11798 11794 qui définit une vue. La plupart de ces fonctions existent en deux versions, 11799 11795 l'une d'elles permettant, optionnellement, d'<quote>afficher joliment</quote> 11800 le résultat. Ce format est plus lisible, mais il est p lus probable que les11801 futures versions de <productname>PostgreSQL</productname> sachent toujours11802 interprêter le format par défautde la même façon ; la version11796 le résultat. Ce format est plus lisible, mais il est probable que les 11797 futures versions de <productname>PostgreSQL</productname> continuent 11798 d'interprêter le format par défaut actuel de la même façon ; la version 11803 11799 <quote>jolie</quote> doit être évitée dans les sauvegardes. Passer 11804 11800 <literal>false</literal> pour le paramètre de <quote>jolie</quote> sortie … … 12147 12143 <parameter>nouvelle_valeur</parameter>. Si 12148 12144 <parameter>est_local</parameter> vaut <literal>true</literal>, la 12149 nouvelle valeur s'applique uniquement la transaction en cours. Si12145 nouvelle valeur s'applique uniquement à la transaction en cours. Si 12150 12146 la nouvelle valeur doit s'appliquer à la session en cours, 12151 12147 on utilise <literal>false</literal>. La fonction correspond à … … 12383 12379 </para> 12384 12380 12385 <!-- SAS 20071218 : Partie qui n'apparaît plus dans la doc PG83b412386 <para>12387 Pour des détails sur le bon usage de ces fonctions, voir la12388 <xref linkend="continuous-archiving"/>.12389 </para>12390 -->12391 12392 12381 <para> 12393 12382 <function>pg_switch_xlog</function> bascule sur le prochain journal de … … 12826 12815 <function>pg_advisory_lock</function> sauf que la fonction n'attend pas 12827 12816 la disponibilité du verrou. Si le verrou peut être obtenu immédiatement, 12828 etla fonction renvoie <literal>true</literal>, sinon, elle renvoie12817 la fonction renvoie <literal>true</literal>, sinon, elle renvoie 12829 12818 <literal>false</literal>. 12830 12819 </para>

