Files
doc-fr/reference/ibase/functions/ibase-trans.xml
T
George Peter Banyard 7b4898e432 Update some EN revision number after commit revert
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@351753 c90b9560-bf6c-de11-be94-00142212c4b1
2020-11-29 23:39:46 +00:00

120 lines
4.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.ibase-trans">
<refnamediv>
<refname>ibase_trans</refname>
<refpurpose>Prépare une transaction interBase</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>ibase_trans</methodname>
<methodparam choice="opt"><type>int</type><parameter>trans_args</parameter></methodparam>
<methodparam choice="opt"><type>resource</type><parameter>link_identifier</parameter></methodparam>
</methodsynopsis>
<methodsynopsis>
<type>resource</type><methodname>ibase_trans</methodname>
<methodparam choice="opt"><type>resource</type><parameter>link_identifier</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>trans_args</parameter></methodparam>
</methodsynopsis>
<para>
Prépare une transaction interBase.
</para>
<note>
<para>
Le premier appel à <function>ibase_trans</function> retournera
la transaction par défaut pour la connexion courante. Toutes les
transactions commencées par <function>ibase_trans</function>
seront annulées à la fin de l'exécution du script si elles n'ont pas été
validées ou annulées par respectivement les fonctions <function>ibase_commit</function>
ou <function>ibase_rollback</function>.
</para>
</note>
<note>
<para>
<function>ibase_trans</function> accepte plusieurs paramètres
<parameter>trans_args</parameter> et <parameter>link_identifier</parameter>.
Ceci permet d'effectuer des transactions sur plusieurs connexions à des
bases de données différentes, qui seront validées en utilisant l'algorithme
<literal>2-phase</literal>. Cela signifie que vous pouvez mettre à jour
plusieurs bases de données. Cela ne veut PAS dire que vous pouvez utiliser
plusieurs bases de données dans une même requête !
</para>
<para>
Si vous utilisez les transactions sur plusieurs base de données, vous devez spécifier
<parameter>link_id</parameter> et <parameter>transaction_id</parameter>
dans les fonctions <function>ibase_query</function> et <function>ibase_prepare</function>.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>trans_args</parameter></term>
<listitem>
<para>
<parameter>trans_args</parameter> peut être une combinaison des constantes
suivantes :
<constant>IBASE_READ</constant>,
<constant>IBASE_WRITE</constant>,
<constant>IBASE_COMMITTED</constant>,
<constant>IBASE_CONSISTENCY</constant>,
<constant>IBASE_CONCURRENCY</constant>,
<constant>IBASE_REC_VERSION</constant>,
<constant>IBASE_REC_NO_VERSION</constant>,
<constant>IBASE_WAIT</constant> et
<constant>IBASE_NOWAIT</constant>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>link_identifier</parameter></term>
<listitem>
<para>
Un identifiant de connexion à InterBase. S'il est omis, la dernière
connexion ouverte sera utilisée.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne une ressource de transaction, ou &false; si une
erreur survient.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->