abies Thu Sep 11 05:31:32 2003 EDT
Modified files: /phpdoc/en/reference/ibase/functions ibase-trans.xml Log: Add stuff about multi-DB transactions Index: phpdoc/en/reference/ibase/functions/ibase-trans.xml diff -u phpdoc/en/reference/ibase/functions/ibase-trans.xml:1.4 phpdoc/en/reference/ibase/functions/ibase-trans.xml:1.5 --- phpdoc/en/reference/ibase/functions/ibase-trans.xml:1.4 Tue Sep 2 07:56:46 2003 +++ phpdoc/en/reference/ibase/functions/ibase-trans.xml Thu Sep 11 05:31:31 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <!-- splitted from ./en/functions/ibase.xml, last change in rev 1.23 --> <refentry id="function.ibase-trans"> <refnamediv> @@ -30,6 +30,21 @@ will be rolled back at the end of the script if they were not committed or rolled back by either <function>ibase_commit</function> or <function>ibase_rollback</function>. + </para> + </note> + <note> + <para> + In PHP 5.0.0. and up, this function will accept multiple <parameter>trans_args</parameter> + and <parameter>link_identifier</parameter> arguments. This allows transactions + over multiple database connections, which are committed using a 2-phase commit + algorithm. This means you can rely on the updates to either succeed in every + database, or fail in every database. It does NOT mean you can use tables from + different databases in the same query! + </para> + <para> + If you use transactions over multiple databases, you will have to specify both + the <parameter>link_id</parameter> and <parameter>transaction_id</parameter> + in calls to <function>ibase_query</function> and <function>ibase_prepare</function>. </para> </note> </refsect1>