<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ibase.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.ibase-trans.php',
    1 => 'ibase_trans',
    2 => 'Startet eine Transaktion',
  ),
  'up' => 
  array (
    0 => 'ref.ibase.php',
    1 => 'Firebird/InterBase Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.ibase-set-event-handler.php',
    1 => 'ibase_set_event_handler',
  ),
  'next' => 
  array (
    0 => 'function.ibase-wait-event.php',
    1 => 'ibase_wait_event',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/ibase/functions/ibase-trans.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ibase-trans" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ibase_trans</h1>
  <p class="verinfo">(PHP 5, PHP 7 &lt; 7.4.0)</p><p class="refpurpose"><span class="refname">ibase_trans</span> &mdash; <span class="dc-title">Startet eine Transaktion</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ibase-trans-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ibase_trans</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$trans_args</code><span class="initializer"> = ?</span></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$link_identifier</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <div class="methodsynopsis dc-description"><span class="methodname"><strong>ibase_trans</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$link_identifier</code><span class="initializer"> = ?</span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$trans_args</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="simpara">
   Startet eine Transaktion
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Der erste Aufruf von <span class="function"><strong>ibase_trans()</strong></span> gibt nicht die Standardtransaktion einer
    Verbindung zurück. Alle Transaktionen, die mittels <span class="function"><strong>ibase_trans()</strong></span> gestartet
    wurden, werden am Ende des Skripts rückgängig gemacht, sofern diese nicht mit <span class="function"><a href="function.ibase-commit.php" class="function">ibase_commit()</a></span>
    festgeschrieben oder mit <span class="function"><a href="function.ibase-rollback.php" class="function">ibase_rollback()</a></span> rückgängig gemacht wurden.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Diese Funktion akzeptiert mehrere <code class="parameter">trans_args</code>-
    und <code class="parameter">link_identifier</code>-Argumente. Dies erlaubt Transaktionen über
    mehrere Datenbankverbindungen, die mittels eines 2-Phasen-Commit-Algorithmus festgeschrieben werden.
    Dies bedeutet, dass Sie sich darauf verlassen können, dass die Aktualisierungen
    entweder in jeder Datenbank erfolgreich sind oder in jeder Datenbank fehlschlagen. Es bedeutet NICHT,
    dass Sie Tabellen aus verschiedenen Datenbanken in derselben Abfrage verwenden können!
   </span>
   <span class="simpara">
    Wenn Sie Transaktionen über mehrere Datenbanken hinweg verwenden, müssen Sie die Parameter
    <code class="parameter">link_id</code> und <code class="parameter">transaction_id</code>
    in den Aufrufen von <span class="function"><a href="function.ibase-query.php" class="function">ibase_query()</a></span> und <span class="function"><a href="function.ibase-prepare.php" class="function">ibase_prepare()</a></span> verwenden.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ibase-trans-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">trans_args</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">trans_args</code> darf eine Kombination aus
      <strong><code>IBASE_READ</code></strong>,
      <strong><code>IBASE_WRITE</code></strong>,
      <strong><code>IBASE_COMMITTED</code></strong>,
      <strong><code>IBASE_CONSISTENCY</code></strong>,
      <strong><code>IBASE_CONCURRENCY</code></strong>,
      <strong><code>IBASE_REC_VERSION</code></strong>,
      <strong><code>IBASE_REC_NO_VERSION</code></strong>,
      <strong><code>IBASE_WAIT</code></strong> und
      <strong><code>IBASE_NOWAIT</code></strong> sein.
     </span>
    </dd>
   
   
    <dt><code class="parameter">link_identifier</code></dt>
    <dd>
     <span class="simpara">
      Eine InterBase/Firebird-Verbindungskennung. Wenn nicht angegeben, wird der zuletzt geöffnete Link angenommen.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ibase-trans-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="simpara">
   Gibt ein Transaktions-Handle zurück oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> on bei einem Fehler.
  </p>
 </div>


</div><?php manual_footer($setup); ?>