conni           Mon Sep  3 00:03:46 2001 EDT

  Modified files:              
    /phpdoc/de/functions        ingres_ii.xml 
  Log:
  translation finished
  
Index: phpdoc/de/functions/ingres_ii.xml
diff -u /dev/null phpdoc/de/functions/ingres_ii.xml:1.3
--- /dev/null   Mon Sep  3 00:03:46 2001
+++ phpdoc/de/functions/ingres_ii.xml   Mon Sep  3 00:03:46 2001
@@ -0,0 +1,1000 @@
+<?xml encoding="iso-8859-1"?>
+<!-- $Revision: 1.3 $ -->
+ <reference id="ref.ingres">
+  <title>Ingres II Funktionen</title>
+  <titleabbrev>Ingres II</titleabbrev>
+  <partintro>
+   &warn.experimental;
+   <simpara>
+    Mit diesen Funktionen k�nnen Sie auf einen Ingres II Datenbankserver
+    zugreifen.
+   </simpara>
+   <simpara>
+    Damit Ihnen diese Funktionen zur Verf�gung stehen, m�ssen Sie php
+    mit der Ingres-Unterst�tzung kompilieren, indem Sie die Option
+    <option role="configure">--with-ingres</option> angeben. Ausserdem
+    brauchen  Sie die Open API Bibliothek sowie header Dateien, die in
+    Ingres II eingebunden werden. Falls die II_SYSTEM Umgebungsvariable
+    nicht korrekt gesetzt ist, m�ssen Sie vielleicht
+    <option role="configure">--with-ingres=DIR</option> benutzen, um
+    Ihr Inges Installationsverzeichnis anzugeben.
+   </simpara>
+   <simpara>
+    Wenn Sie diese Erweiterung mit Apache benutzen, und Ihr Apache
+    f�hrt nicht hoch, sondern bringt die Fehlermeldung: "PHP Fatal error:
+    Unable to start ingres_ii module in Unknown on line 0", dann
+    vergewissern Sie sich, dass die  Umgebungsvariable II_SYSTEM korrekt
+    gesetzt ist. Wenn Sie im Startskript f�r den Apache "export
+    II_SYSTEM="/home/ingres/II" angeben, gerade bevor httpd gestartet
+    wird, sollte dieses Problem gel�st sein.
+   </simpara>
+   <note>
+    <para>
+     Falls Sie schon andere PHP Erweiterungen zum Zugriff auf andere
+     Datenbankserver benutzt haben, sollten Sie beachten, dass Sie mit
+     Ingres keine konkurrierenden Abfragen und/oder Transaktionen �ber
+     eine Verbindung durchf�hren k�nnen. Darum finden Sie in dieser
+     Erweiterung keine Ergebnis- oder Transaktions-Handler. Die
+     Ergebnisse einer Abfrage m�ssen verarbeitet werden, bevor eine
+     neue Abfrage an den Datenbankserver geschickt wird und eine
+     Transaktion muss commited oder zur�ckgesetzt (roll-back) werden,
+     bevor eine neue Transaktion ge�ffnet wird (die Transaktion wird
+     automatisch ge�ffnet, wenn die erste Abfrage gesendet wird).
+    </para>
+   </note>
+  </partintro>
+
+  <refentry id="function.ingres-connect">
+   <refnamediv>
+    <refname>ingres_connect</refname>
+    <refpurpose>Eine Verbindung zu einem Ingres II Datenbankserver 
+�ffnen.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>resource <function>ingres_connect</function></funcdef>
+      <paramdef>string
+       <parameter><optional>database</optional></parameter>
+      </paramdef>
+      <paramdef>string
+       <parameter><optional>username</optional></parameter>
+      </paramdef>
+      <paramdef>string
+       <parameter><optional>password</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     Gibt bei Erfolg eine Ingres II Verbindungskennung zur�ck, oder
+     &false;, wenn ein Fehler auftritt.
+    </para>
+    <para>
+     <function>ingres_connect</function> �ffnet eine Verbindung zu dem
+     Ingres Datenbankserver, der im <parameter>database</parameter>
+     Argument angegeben ist und die Syntax
+     <parameter>[node_id::]dbname[/svr_class]</parameter> hat.
+    </para>
+    <para>
+     Wenn einige Parameter fehlen, benutzt
+     <function>ingres_connect</function> die Werte, die in der
+     <filename>php.ini</filename> f�r
+     <parameter>ingres.default_database</parameter>,
+     <parameter>ingres.default_user</parameter> und
+     <parameter>ingres.default_password</parameter> eingetragen sind.
+    </para>
+    <para>
+     Die Verbindung wird geschlossen, wenn das Skript zuende ist oder
+     wenn die Funktion <function>ingres_close</function> mit der
+     aktuellen Verbindungskennung aufgerufen wird.
+    </para>
+    <para>
+     Alle anderen Ingres-Funktionen benutzen standardm�ssig die zuletzt
+     ge�ffnete Verbindung, so dass Sie den R�ckgabewert nur dann
+     speichern m�ssen, wenn Sie mehr als eine Verbindung zur gleichen
+     Zeit benutzen.
+    </para>
+    <example>
+     <title><function>ingres_connect</function> Beispiel</title>
+     <programlisting>
+&lt;?php
+    $link = ingres_connect ("mydb", "user", "pass")
+        or die ("Verbindung fehlgeschlagen");
+    print ("Verbindungsaufbau erfolgreich");
+    ingres_close ($link);
+?>
+     </programlisting>
+    </example>
+    <example>
+     <title><function>ingres_connect</function> Beispiel mit
+      der aktuellen Verbindungskennung</title>
+     <programlisting>
+&lt;?php
+    ingres_connect ("mydb", "user", "pass")
+        or die ("Verbindung fehlgeschlagen");
+    print ("Verbindungsaufbau erfolgreich");
+    ingres_close ();
+?>
+     </programlisting>
+    </example>
+    <para> Siehe auch
+     <function>ingres_pconnect</function>, und
+     <function>ingres_close</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-pconnect">
+   <refnamediv>
+    <refname>ingres_pconnect</refname>
+    <refpurpose>
+     �ffnet eine persistente Verbindung zu einem Ingres II Datenbankserver.
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>resource <function>ingres_pconnect</function></funcdef>
+      <paramdef>string
+       <parameter><optional>database</optional></parameter>
+      </paramdef>
+      <paramdef>string
+       <parameter><optional>username</optional></parameter>
+      </paramdef>
+      <paramdef>string
+       <parameter><optional>password</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     Gibt bei Erfolg eine Ingres II Verbindungskennung zur�ck oder
+     oder &false;, wenn ein Fehler aufgetreten ist.
+    </para>
+    <para>
+     Zu den Details �ber die Parameter siehe
+     <function>ingres_connect</function> und die Beispiele . Es gibt
+     nur zwei Unterschiede zwischen den Funktionen
+     <function>ingres_pconnect</function> und
+     <function>ingres_connect</function> :
+     Zum ersten: beim Verbindungsaufbau schaut die Funktion zuerst,
+     ob schon eine ge�ffnete persistente Verbindung besteht, die mit
+     denselben Parametern ge�ffnet wurde. Falls eine gefunden wird,
+     wird ein Identifizierer zur�ckgegeben, anstatt eine neue Verbindung
+     zu �ffnen.
+     Zum zweiten: Die Verbindung zum Ingres Server wird nicht geschlossen
+     wenn die Ausf�hrung des Skripts beendet ist, sondern die Verbindung
+     bleibt zum weiteren Gebrauch offen
+     (<function>ingres_close</function> schliesst die Verbindungen, die
+     mit <function>ingres_pconnect</function> ge�ffnet wurden nicht).
+     Darum wird diese Art der Verbindung 'persistent' genannt.
+    </para>
+    <para> Siehe auch
+     <function>ingres_connect</function>, und
+     <function>ingres_close</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-close">
+   <refnamediv>
+    <refname>ingres_close</refname>
+    <refpurpose>Schliesst eine Ingres II Datenbankverbindung</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_close</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     Gibt bei Erfolg &true; zur�ck, bei einem Fehler &false;.
+    </para>
+    <para>
+     <function>ingres_close</function> schliesst die Verbindung zu dem
+     Ingres Datenbankserver, der mit der �bergebenen Verbindunkskennung
+     verkn�pft ist. Falls der Parameter <parameter>link</parameter>
+     nicht angegeben wurde, wird die zuletzt ge�ffnete Verbindung
+     geschlossen.
+    </para>
+    <para>
+     <function>ingres_close</function> ist normalerweise nicht n�tig,
+     weil es keine persistenten Verbindungen schliesst und weil alle
+     nicht-persistenten Verbindungen automatisch zum Ende des Skripts
+     geschlossen werden.
+    </para>
+    <para> Siehe auch
+     <function>ingres_connect</function>, und
+     <function>ingres_pconnect</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-query">
+   <refnamediv>
+    <refname>ingres_query</refname>
+    <refpurpose>Sendet eine SQL Abfrage an den Ingres II Server</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_query</function></funcdef>
+      <paramdef>string
+       <parameter>query</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     Gibt bei Erfolg &true; zur�ck und bei einem Fehler &false;.
+    </para>
+    <para>
+     <function>ingres_query</function> sendet die �bergebene
+     <parameter>query</parameter> an den Ingres Server. Diese Abfrage
+     muss ein g�ltiger SQL-String sein (Siehe die Ingres Dokumentation).
+    </para>
+    <para>
+     Die Abfrage wird zu einem Teil der aktuell offenen Transaktion.
+     Falls keine Transaktion ge�ffnet ist, �ffnet
+     <function>ingres_query</function> eine neue Transaktion. Um diese
+     zu schliessen, k�nnen Sie entweder
+     <function>ingres_commit</function> aufrufen, um die gemachten
+     �nderungen in die Datenbank zu schreiben, oder Sie rufen
+     <function>ingres_rollback</function> auf, um diese �nderungen
+     zr�ckzusetzen. Wenn das Skript beendet wird, wird jede offene
+     Transaktion zur�ckgesetzt (indem die Funktion
+     <function>ingres_rollback</function> aufgerufen wird). Sie k�nnen
+     auch die Funktion <function>ingres_autocommit</function> benutzen,
+     bevor Sie eine neue Transaktion �ffnen, damit werden alle einzelnen
+     SQL-Abfrage sofort gesendet.
+    </para>
+    <para>
+     Einige SQL Abfragen k�nnen mit dieser Funktion nicht gesendet
+     werden:
+     <itemizedlist>
+      <listitem>
+       <simpara>close (siehe <function>ingres_close</function>).</simpara>
+      </listitem>
+     <listitem>
+       <simpara>commit (siehe <function>ingres_commit</function>).</simpara>
+      </listitem>
+      <listitem>
+       <simpara>connect (siehe <function>ingres_connect</function>).</simpara>
+      </listitem>
+      <listitem>
+       <simpara>disconnect (siehe <function>ingres_close</function>).</simpara>
+      </listitem>
+      <listitem><simpara>get dbevent</simpara></listitem>
+      <listitem><simpara>prepare to commit</simpara></listitem>
+      <listitem>
+       <simpara>
+        rollback (siehe <function>ingres_rollback</function>).
+       </simpara>
+      </listitem>
+      <listitem><simpara>savepoint</simpara></listitem>
+      <listitem>
+       <simpara>
+        set autocommit (siehe <function>ingres_autocommit</function>).
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>und alle Abfragen, die Cursors benutzen, werden
+       nicht unterst�tzt.</simpara>
+      </listitem>
+     </itemizedlist>
+    </para>
+    <para>
+     <example>
+      <title><function>ingres_query</function> example</title>
+      <programlisting role="php">
+&lt;?php
+ingres_connect ($database, $user, $password);
+
+ingres_query ("select * from table");
+while ($row = ingres_fetch_row()) {
+    echo $row[1];
+    echo $row[2];
+}
+?>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function>,
+     <function>ingres_fetch_row</function>,
+     <function>ingres_commit</function>,
+     <function>ingres_rollback</function> und
+     <function>ingres_autocommit</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-num-rows">
+   <refnamediv>
+    <refname>ingres_num_rows</refname>
+    <refpurpose>
+     Gibt die Anzahl der Datens�tze der Ergebnismenge zur�ck oder die
+     Anzahl der von der letzten Abfrage betroffenen Datens�tze.
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>int <function>ingres_num_rows</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     Bei delete-, insert- or update-queries, gibt
+     <function>ingres_num_rows</function>  die Anzahl der durch diese
+     Abfragen betroffenen Datens�tze zur�ck. Bei den anderen Abfragen
+     gibt <function>ingres_num_rows</function> die Anzahl der Datens�tze
+     in der Ergebnismenge zur�ck.
+    </para>
+    <para>
+     <note>
+      <simpara>
+       Diese Funktion dient haupts�chlich dazu, die Anzahl der
+       ver�nderten Datens�tze in einer Datenbank festzustellen.
+       Wenn diese Funktion aufgerufen wird, bevor
+       <function>ingres_fetch_array</function>,
+       <function>ingres_fetch_object</function> oder
+       <function>ingres_fetch_row</function> aufgerufen wurde, l�scht
+       der Server die Ergebnisdaten so dass das Skript sie nicht
+       auslesen kann.
+      </simpara>
+      <simpara>
+       Sie sollten stattdessen die Daten der Ergebnismenge mit einer
+       dieser fetch-Funktionen in einer Schleife auslesen, solange, bis
+       keine Datens�tze mehr zum Lesen da sind und damit die
+       Schleifenbedingung &false; wird.
+      </simpara>
+     </note>
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-num-fields">
+   <refnamediv>
+    <refname>ingres_num_fields</refname>
+    <refpurpose>
+     Gibt die Anzahl der Felder der letzten Abfrage zur�ck
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>int <function>ingres_num_fields</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_num_fields</function> liefert die Anzahl der Felder
+     in der Ergebnismenge zur�ck, die vom Ingres Server nach einem Aufruf
+     von <function>ingres_query</function> zur�ckgegeben wurde.
+    </para>
+    <para>
+     See also
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-name">
+   <refnamediv>
+    <refname>ingres_field_name</refname>
+    <refpurpose>Holt den Namen eines Feldes in einer Ergebnismenge. </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>string <function>ingres_field_name</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_name</function> gibt den Namen eines Feldes
+     in einer Ergebnismenge zur�ck oder &false;, falls ein Fehler
+     aufgetreten ist.
+    </para>
+    <para>
+     <parameter>index</parameter> gibt die Nummer des Feldes an und muss
+     zwischen 1 und dem Wert, der von
+     <function>ingres_num_fields</function> zur�ckgegeben wird, liegen.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-type">
+   <refnamediv>
+    <refname>ingres_field_type</refname>
+    <refpurpose>Gibt den Typ eines Feldes in einer Ergebnismenge zur�ck.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>string <function>ingres_field_type</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_type</function> gibt den Typ eines Feldes in
+     einer Ergebnismenge zur�ck oder &false;, wenn ein Fehler aufgetreten
+     ist. Beispiele von R�ckgabewerten sind: "IIAPI_BYTE_TYPE",
+     "IIAPI_CHA_TYPE", "IIAPI_DTE_TYPE", "IIAPI_FLT_TYPE",
+     "IIAPI_INT_TYPE", "IIAPI_VCH_TYPE". Einige dieser Typen k�nnen, in
+     Abh�ngigkeit von der Feldl�nge, mehrere SQL Typen umfassen.
+     (siehe <function>ingres_field_length</function>). Beispielsweise kann
+     "IIAPI_FLT_TYPE" entweder float4 oder float8 sein. Genauere
+     Informationen dar�ber finden Sie in dem  Ingres/OpenAPI User Guide -
+     Appendix C.
+    </para>
+    <para>
+     <parameter>index</parameter> ist die Feldnummer und muss zwischen 1
+     und dem Wert liegen, den die Funktion
+     <function>ingres_num_fields</function> zur�ckgibt.
+    </para>
+    <para>
+     See also
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-nullable">
+   <refnamediv>
+    <refname>ingres_field_nullable</refname>
+    <refpurpose>Pr�ft, ob f�r ein Feld NULL-Werte zugelassen sind.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_field_nullable</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_nullable</function> gibt &true; zur�ck, falls
+     in dieser Spalte &null;-Werte zugelasssen sind und &false;, falls
+     das nicht erlaubt ist.
+    </para>
+    <para>
+     <parameter>index</parameter> ist die Feldnummer und muss zwischen 1
+     und dem Wert liegen, den die Funktion
+     <function>ingres_num_fields</function> zur�ckgibt.
+    </para>
+    <para>
+     See also
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-length">
+   <refnamediv>
+    <refname>ingres_field_length</refname>
+    <refpurpose>Gibt die L�nge eines Feldes zur�ck.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>int <function>ingres_field_length</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_length</function> gibt die L�nge eines Feldes
+     zur�ck. Das ist die Anzahl der Bytes, die der Server zum Speichern
+     des Feldes belegt. F�r genauere Informationen schauen sie in den
+     Ingres/OpenAPI User Guide - Appendix C.
+    </para>
+    <para>
+     <parameter>index</parameter> ist die Feldnummer und muss zwischen 1
+     und dem Wert liegen, den die Funktion
+     <function>ingres_num_fields</function> zur�ckgibt.
+    </para>
+    <para>
+     See also
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-precision">
+   <refnamediv>
+    <refname>ingres_field_precision</refname>
+    <refpurpose>Gibt die Genauigkeit eines Feldes zur�ck.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>int <function>ingres_field_precision</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_precision</function> gibt die Genauigkeit
+     eines Feldes zur�ck. Dieser R�ckgabewert wird nur f�r
+     Dezimalzahlen, Fliesskommazahlen und monet�re SQL Datentypen
+     benutzt. Wenn Sie es genauer wissen wollen, schauen Sie sich den
+     Ingres/OpenAPI User Guide - Appendix C an.
+    </para>
+    <para>
+     <parameter>index</parameter> ist die Feldnummer und muss zwischen 1
+     und dem Wert liegen, den die Funktion
+     <function>ingres_num_fields</function> zur�ckgibt.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-field-scale">
+   <refnamediv>
+    <refname>ingres_field_scale</refname>
+    <refpurpose>Gibt den Skalar eines Feldes zur�ck.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>int <function>ingres_field_scale</function></funcdef>
+      <paramdef>int
+       <parameter>index</parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_field_scale</function> gibt den Skalar eines Feldes
+     zur�ck.Dieser R�ckgabewert wird nur f�r Dezimalzahlen,
+     Fliesskommazahlen und monet�re SQL Datentypen benutzt. F�r n�here
+     Informationen schauen Sie sich den Ingres/OpenAPI User Guide -
+     Appendix C an.
+    </para>
+    <para>
+     <parameter>index</parameter> ist die Feldnummer und muss zwischen 1
+     und dem Wert liegen, den die Funktion
+     <function>ingres_num_fields</function> zur�ckgibt.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-fetch-array">
+   <refnamediv>
+    <refname>ingres_fetch_array</refname>
+    <refpurpose>Liest eine Zeile der Ergebnismenge in ein Array ein.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>array <function>ingres_fetch_array</function></funcdef>
+      <paramdef>int
+       <parameter><optional>result_type</optional></parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_fetch_array</function> Gibt ein Array zur�ck, das
+     die die entsprechende Zeile der Ergebnismenge enth�lt oder &false;
+     falls das die Ergebnismenge keine Zeilen mehr enth�lt.
+    </para>
+    <para>
+     Diese Funktion ist eine erweiterte Version der Funktion
+     <function>ingres_fetch_row</function>. Zus�tzlich zur Speicherung
+     der Daten unter numerischen Indizes  werden die Daten auch unter
+     assoziativen Indizes im Ergebnisarray gespeichert, in dem die
+     Feldnamen als Schl�ssel benutzt werden.
+    <para>
+     Falls eine oder mehrere Spalten der Ergebnismenge dieselben
+     Feldnamen haben, bekommt die letzte Spalte die Priorit�t. Um auf die
+     anderen Spalten zuzugreifen, m�ssen sie entweder den numerischen
+     Index der Spalte benutzen oder Aliase f�r die Spalten machen.
+     <informalexample>
+      <programlisting>
+ingres_query(select t1.f1 as foo t2.f1 as bar from t1, t2);
+$result = ingres_fetch_array();
+$foo = $result["foo"];
+$bar = $result["bar"];
+      </programlisting>
+     </informalexample>
+    </para>
+    <para>
+     <parameter>result_type</parameter> kann INGRES_NUM f�r ein
+     numerisches Array sein oder INGRES_ASSOC f�r ein assoziatives
+     Array, oder INGRES_BOTH (Standard).
+    </para>
+    <para>
+     Von der Geschwindigkeit her ist diese Funktion identisch zu
+     <function>ingres_fetch_object</function>, und fast so schnell wie
+     <function>ingres_fetch_row</function> (der Unterschied ist zu
+     vernachl�ssigen).
+    </para>
+    <para>
+     <example>
+      <title><function>ingres_fetch_array</function> Beispiel</title>
+      <programlisting role="php">
+&lt;?php
+ingres_connect ($database, $user, $password);
+
+ingres_query ("select * from table");
+while ($row = ingres_fetch_array()) {
+    echo $row["user_id"];  # benutzt ein assoziatives Array
+    echo $row["fullname"];
+    echo $row[1];          # benutzt ein numerisches Array
+    echo $row[2];
+}
+?>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     See also
+     <function>ingres_query</function>,
+     <function>ingres_num_fields</function>,
+     <function>ingres_field_name</function>,
+     <function>ingres_fetch_object</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-fetch-row">
+   <refnamediv>
+    <refname>ingres_fetch_row</refname>
+    <refpurpose>Holt eine Zeile aus einer Ergebnismenge in ein numerisches 
+Array.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>array <function>ingres_fetch_row</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_fetch_row</function> gibt ein Array zur�ck, das
+     die entsprechende Zeile der Ergebnismenge enth�lt oder &false;,
+     falls es keine Zeilen mehr in der Ergebnismenge gibt. Jede Spalte
+     ist unter einem Array-Offset, beginnend mit 1, gespeichert.
+    </para>
+    <para>
+     Aufeinanderfolgende Aufrufe von
+     <function>ingres_fetch_row</function> w�rden immer die n�chste Zeile
+     der Ergebnismenge zur�ckgeben oder &false;, wenn es keine Zeilen
+     mehr gibt.
+    </para>
+    <para>
+     <example>
+      <title><function>ingres_fetch_row</function> Beispiel</title>
+      <programlisting role="php">
+&lt;?php
+ingres_connect ($database, $user, $password);
+
+ingres_query ("select * from table");
+while ($row = ingres_fetch_row()) {
+    echo $row[1];
+    echo $row[2];
+}
+?>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_num_fields</function>,
+     <function>ingres_query</function>,
+     <function>ingres_fetch_array</function> und
+     <function>ingres_fetch_object</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-fetch-object">
+   <refnamediv>
+    <refname>ingres_fetch_object</refname>
+    <refpurpose>Holt eine Zeile als Objekt.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>object <function>ingres_fetch_object</function></funcdef>
+      <paramdef>int
+       <parameter><optional>result_type</optional></parameter>
+      </paramdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_fetch_object</function> Gibt ein Objekt zur�ck,
+     das mit der geholten Zeile einer Ergebnismenge korrespondiert oder
+     &false;, wenn es keine Zeilen mehr in der Egebnismenge gibt.
+    </para>
+    <para>
+     Diese Funktion ist �hnlich zu
+     <function>ingres_fetch_array</function>, mit einem Unterschied -
+     ein Objekt wird anstelle eines Arrays zur�ckgegeben. Indirekt
+     heisst das, dass Sie die Daten nur �ber ihre Feldnamen ansprechen
+     k�nnen und nicht �ber ihre Offsets (Zahlen sind unzul�ssige
+     Namen f�r Objekteigenschaften).
+    </para>
+    <para>
+     Das optionale Argument <parameter>result_type</parameter> ist eine
+     Konstante, die die folgenden Werte annehmen kann: INGRES_ASSOC,
+     INGRES_NUM und INGRES_BOTH.
+    </para>
+    <para>
+     Diese Funktion ist von der Geschwindigkeit her identisch zu
+     <function>ingres_fetch_array</function>, und fast so schnell wie
+     <function>ingres_fetch_row</function> (der Unterschied ist zu
+     vernachl�ssigen).
+    </para>
+    <para>
+     <example>
+      <title><function>ingres_fetch_object</function> Beispiel</title>
+      <programlisting role="php">
+&lt;?php
+ingres_connect ($database, $user, $password);
+ingres_query ("select * from table");
+while ($row = ingres_fetch_object()) {
+    echo $row->user_id;
+    echo $row->fullname;
+}
+?>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_num_fields</function>,
+     <function>ingres_field_name</function>,
+     <function>ingres_fetch_array</function> und
+     <function>ingres_fetch_row</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-rollback">
+   <refnamediv>
+    <refname>ingres_rollback</refname>
+    <refpurpose>Setzt eine Transaktion zur�ck.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_rollback</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_rollback</function> setzt die aktuell ge�ffnete
+     Transaktion zur�ck und macht alle �nderungen, die in der Transaktion
+     bereits durchgef�hrt wurden, wieder r�ckg�ngig.
+    </para>
+    <para>
+     Diese Funktion schliesst die Transaktion. Eine Neue Transaktion kann
+     ge�ffnet werden, wenn man mit <function>ingres_query</function> eine
+     neue Abfrage an den Datenbankserver schickt.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_commit</function> und
+     <function>ingres_autocommit</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-commit">
+   <refnamediv>
+    <refname>ingres_commit</refname>
+    <refpurpose>Schliesst eine Transaktion ab.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_commit</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_commit</function> schliesst die aktuell offene
+     Transaktion ab, indem alle Ver�nderungen in die Datenbank
+     �bernommen werden.
+    </para>
+    <para>
+     Dadurch wird die Transaktion beendet. Eine neue Transaktion kann
+     ge�ffnet werden, indem man eine neue Abfrage mit
+     <function>ingres_query</function> an den Datenbankserver schickt.
+    </para>
+    <para>
+     Sie k�nnen auch den Server automatisch nach jeder Abfrage einen
+     Commit ausf�hren lassen, wenn sie die Funktion
+     <function>ingres_autocommit</function> aufrufen, bevor Sie die
+     Transaktion �ffnen.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_rollback</function> und
+     <function>ingres_autocommit</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.ingres-autocommit">
+   <refnamediv>
+    <refname>ingres_autocommit</refname>
+    <refpurpose>Schaltet den autocommit-Modus an oder aus.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschreibung</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool <function>ingres_autocommit</function></funcdef>
+      <paramdef>resource
+       <parameter><optional>link</optional></parameter>
+      </paramdef>
+     </funcprototype>
+    </funcsynopsis>
+        &warn.experimental.func;
+    <para>
+     <function>ingres_autocommit</function> wird vor dem �ffnen einer
+     Transaktion aufgerufen (vor dem ersten Aufruf der Funktion
+     <function>ingres_query</function> oder gleich nach einem Aufruf
+     von <function>ingres_rollback</function> oder
+     <function>ingres_autocommit</function>) um in den "autocommit"
+     Modus des Servers ein- oder auszuschalten (beim Beginn eines Skripts
+     ist der autocommit-Modus ausgeschaltet).
+    </para>
+    <para>
+     Wenn der autocommit-Modus eingeschaltet ist, wird jede Abfrage
+     automatisch sofort vom Server commited, so als w�rde die Funktion
+     <function>ingres_commit</function> nach jedem Aufruf von
+     <function>ingres_query</function> aufgerufen werden.
+    </para>
+    <para>
+     Siehe auch
+     <function>ingres_query</function>,
+     <function>ingres_rollback</function> und
+     <function>ingres_commit</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+ </reference>
+<!-- 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
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
+

Reply via email to