abies           Sun May 30 18:04:43 2004 EDT

  Modified files:              
    /phpdoc/en/reference/ibase  constants.xml 
  Log:
  Added more elaborate description of transaction & fetch flags
  Added new service API constants
  
  
http://cvs.php.net/diff.php/phpdoc/en/reference/ibase/constants.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/ibase/constants.xml
diff -u phpdoc/en/reference/ibase/constants.xml:1.3 
phpdoc/en/reference/ibase/constants.xml:1.4
--- phpdoc/en/reference/ibase/constants.xml:1.3 Sun Jul 27 18:21:29 2003
+++ phpdoc/en/reference/ibase/constants.xml     Sun May 30 18:04:43 2004
@@ -1,175 +1,591 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Id: constants.xml,v 1.4 2004/05/30 22:04:43 abies Exp $ -->
 <section id="ibase.constants">
  &reftitle.constants;
  &extension.constants;
- <variablelist>
-  <varlistentry>
-   <term>
-    <constant>IBASE_DEFAULT</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_TEXT</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_UNIXTIME</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_WRITE</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Access mode
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_READ</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Access mode
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_COMMITTED</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Isolation level
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_CONSISTENCY</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Isolation level
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_CONCURRENCY</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Isolation level (default)
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_REC_VERSION</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_REC_NO_VERSION</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_NOWAIT</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Lock resolution
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_WAIT</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     Lock resolution (default)
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_TIMESTAMP</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_DATE</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
-  <varlistentry>
-   <term>
-    <constant>IBASE_TIME</constant> 
-    (<type>integer</type>)
-   </term>
-   <listitem>
-    <simpara>
-     
-    </simpara>
-   </listitem>
-  </varlistentry>
- </variablelist>
+ <para>
+  The following constants can be passed to <function>ibase_trans</function>
+  to specify transaction behaviour.
+  <table>
+   <title>Firebird/InterBase transaction flags</title>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>Constant</entry>
+       <entry>Description</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>IBASE_DEFAULT</entry>
+       <entry>
+       The default transaction settings are to be used. This default is
+       determined by the client library, which defines it as
+       IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT in most cases.</entry>
+      </row>
+      <row>
+       <entry>IBASE_READ</entry>
+       <entry>Starts a read-only transaction.</entry>
+      </row>
+      <row>
+       <entry>IBASE_WRITE</entry>
+       <entry>Starts a read-write transaction.</entry>
+      </row>
+      <row>
+       <entry>IBASE_CONSISTENCY</entry>
+       <entry>Starts a transaction with the isolation level set to
+       'consistency', which means the transaction cannot read from tables
+       that are being modified by other concurrent transactions.</entry>
+      </row>
+      <row>
+       <entry>IBASE_CONCURRENCY</entry>
+       <entry>Starts a transaction with the isolation level set to
+       'concurrency' (or 'snapshot'), which means the transaction 
+       has access to all tables, but cannot see changes that were committed
+       by other transactions after the transaction was started.</entry>
+      </row>
+      <row>
+       <entry>IBASE_COMMITTED</entry>
+       <entry>Starts a transaction with the isolation level set to
+       'read committed'. This flag should be combined with either
+       <constant>IBASE_REC_VERSION</constant> or 
+       <constant>IBASE_REC_NO_VERSION</constant>. This isolation level
+       allows access to changes that were committed after the transaction
+       was started. If <constant>IBASE_REC_NO_VERSION</constant> was
+       specified, only the latest version of a row can be read. If 
+       <constant>IBASE_REC_VERSION</constant> was specified, a row can
+       even be read when a modification to it is pending in a concurrent
+       transaction.
+      </entry>
+      </row>
+      <row>
+       <entry>IBASE_WAIT</entry>
+       <entry>Indicated that a transaction should wait and retry when a
+       conflict occurs.</entry>
+      </row>
+      <row>
+       <entry>IBASE_NOWAIT</entry>
+       <entry>Indicated that a transaction should fail immediately when a
+       conflict occurs.</entry>
+      </row>
+     </tbody>
+    </tgroup>
+  </table>
+ </para>
+ 
+ <para>
+  The following constants can be passed to <function>ibase_fetch_row</function>,
+  <function>ibase_fetch_assoc</function> or <function>ibase_fetch_object</function>
+  to specify fetch behaviour.
+  <table>
+   <title>Firebird/InterBase fetch flags</title>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>Constant</entry>
+       <entry>Description</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>IBASE_FETCH_BLOBS</entry>
+       <entry>Also available as <constant>IBASE_TEXT</constant>for backward
+       compatibility. Causes BLOB contents to be fetched inline, instead of 
+       being fetched as BLOB identifiers.</entry>
+      </row>
+      <row>
+       <entry>IBASE_FETCH_ARRAYS</entry>
+       <entry>Causes arrays to be fetched inline. Otherwise, array
+       identifiers are returned. Array identifiers can only be used as
+       arguments to INSERT operations, as no functions to handle array
+       identifiers are currently available.
+       </entry>
+      </row>
+      <row>
+       <entry>IBASE_UNIXTIME</entry>
+       <entry>Causes date and time fields not to be returned as strings,
+       but as UNIX timestamps (the number of seconds since the epoch, which
+       is 1-Jan-1970 0:00 UTC). Might be problematic if used with dates
+       before 1970 on some systems.
+       </entry>
+      </row>
+     </tbody>
+    </tgroup>
+  </table>
+ </para>
+ <para>
+  The following constants are used to pass requests and options to the service
+  API functions (<function>ibase_server_info</function>, <function>ibase_db_info
+  </function>, <function>ibase_backup</function>, <function>ibase_restore
+  </function> and <function>ibase_maintain_db</function>). Please refer to
+  the Firebird/InterBase manuals for the meaning of these options.
+  <variablelist>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_IGNORE_CHECKSUMS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_IGNORE_LIMBO</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_METADATA_ONLY</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_NO_GARBAGE_COLLECT</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_OLD_DESCRIPTIONS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_NON_TRANSPORTABLE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_BKP_CONVERT</constant>
+    </term>
+    <listitem>
+      <simpara>
+      Options to <function>ibase_backup()</function>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_DEACTIVATE_IDX</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_NO_SHADOW</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_NO_VALIDITY</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_ONE_AT_A_TIME</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_REPLACE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_CREATE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RES_USE_ALL_SPACE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      Options to <function>ibase_restore</function>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_PAGE_BUFFERS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_SWEEP_INTERVAL</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_SHUTDOWN_DB</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_DENY_NEW_TRANSACTIONS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_DENY_NEW_ATTACHMENTS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_RESERVE_SPACE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_RES_USE_FULL</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_RES</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_WRITE_MODE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_WM_ASYNC</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_WM_SYNC</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_ACCESS_MODE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_AM_READONLY</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_AM_READWRITE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_SET_SQL_DIALECT</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_ACTIVATE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_PRP_DB_ONLINE</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_CHECK_DB</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_IGNORE_CHECKSUM</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_KILL_SHADOWS</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_MEND_DB</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_VALIDATE_DB</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_FULL</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_RPR_SWEEP_DB</constant>
+    </term>
+    <listitem>
+      <simpara>
+       Options to <function>ibase_maintain_db</function>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_STS_DATA_PAGES</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_STS_DB_LOG</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_STS_HDR_PAGES</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_STS_IDX_PAGES</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_STS_SYS_RELATIONS</constant>
+    </term>
+    <listitem>
+      <simpara>
+       Options to <function>ibase_db_info</function>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_SERVER_VERSION</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_IMPLEMENTATION</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_GET_ENV</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_GET_ENV_LOCK</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_GET_ENV_MSG</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_USER_DBPATH</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_SVR_DB_INFO</constant>
+    </term>
+    <listitem>
+      <simpara>
+      </simpara>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term>
+      <constant>IBASE_SVC_GET_USERS</constant>
+    </term>
+    <listitem>
+      <simpara>
+       Options to <function>ibase_server_info</function>
+      </simpara>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+  </para>         
 </section>
 
 <!-- Keep this comment at the end of the file

Reply via email to