<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.ibase.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'ibase.constants.php',
    1 => 'Предопределённые константы',
    2 => 'Предопределённые константы',
  ),
  'up' => 
  array (
    0 => 'book.ibase.php',
    1 => 'Firebird/InterBase',
  ),
  'prev' => 
  array (
    0 => 'ibase.configuration.php',
    1 => 'Настройка во время выполнения',
  ),
  'next' => 
  array (
    0 => 'ref.ibase.php',
    1 => 'Функции Firebird/InterBase',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ibase/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ibase.constants" class="appendix">
 <h1 class="title">Предопределённые константы</h1>

 
<p class="simpara">
 Следующие константы определяются модулем
 и доступны, только если модуль либо собрали в PHP,
 либо динамически загрузили при выполнении кода.
</p>
 <p class="para">
  Следующие константы можно задавать в функции <span class="function"><a href="function.ibase-trans.php" class="function">ibase_trans()</a></span> для
  определения поведения транзакций.
  <table class="doctable table">
   <caption><strong>Флаги транзакций Firebird/InterBase</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>IBASE_DEFAULT</td>
      <td>
       Настройки по умолчанию для новой транзакции. Это значение определяется клиентской
        библиотекой, которое в большинстве случаев равно
       IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT.</td>
      </tr>

      <tr>
       <td>IBASE_READ</td>
       <td>Начинает транзакцию в режиме только на чтение.</td>
      </tr>

      <tr>
       <td>IBASE_WRITE</td>
       <td>Начинает транзакцию в режиме чтения и записи.</td>
      </tr>

      <tr>
       <td>IBASE_CONSISTENCY</td>
       <td>Начинает транзакцию с уровнем изоляции &#039;consistency&#039; (согласование).
        Это означает, что транзакция не может читать из таблиц, в которые вносятся
        изменения параллельными (конкурирующими) транзакциями.</td>
      </tr>

      <tr>
       <td>IBASE_CONCURRENCY</td>
       <td>Начинает транзакцию с уровнем изоляции &#039;concurrency&#039; (или &#039;snapshot&#039;,
        &#039;моментальный снимок&#039;). Это означает, что транзакция имеет доступ ко всем
        таблицам, но не может видеть изменения других транзакций после снимка.</td>
      </tr>

      <tr>
       <td>IBASE_COMMITTED</td>
       <td>
        Начинает транзакцию с уровнем изоляции &#039;read committed&#039; (читать фиксированное).
        Этот флаг должен быть объединён с <strong><code>IBASE_REC_VERSION</code></strong> или
        <strong><code>IBASE_REC_NO_VERSION</code></strong>. Этот уровень изоляции позволяет получить
        доступ к изменениям, совершенными после начала транзакции. Если указан флаг
        <strong><code>IBASE_REC_NO_VERSION</code></strong>, только последняя версия изменений может быть прочитана.
        Если указан флаг <strong><code>IBASE_REC_VERSION</code></strong>, то можно читать изменения, находящиеся
        в очереди в параллельных транзакциях.</td>
      </tr>

      <tr>
       <td>IBASE_WAIT</td>
       <td>Флаг, указывающий, что транзакция должна ждать при возникновении конфликта транзакций.</td>
      </tr>

      <tr>
       <td>IBASE_NOWAIT</td>
       <td>Флаг, указывающий, что транзакция должна вернуть ошибку при возникновении конфликта транзакций.</td>
      </tr>

     </tbody>
   
  </table>

 </p>

 <p class="para">
  Следующие константы можно задавать в функциях <span class="function"><a href="function.ibase-fetch-row.php" class="function">ibase_fetch_row()</a></span>,
  <span class="function"><a href="function.ibase-fetch-assoc.php" class="function">ibase_fetch_assoc()</a></span> или <span class="function"><a href="function.ibase-fetch-object.php" class="function">ibase_fetch_object()</a></span>,
  для управления поведением извлечением данных.
  <table class="doctable table">
   <caption><strong>Флаги извлечения Firebird/InterBase</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>IBASE_FETCH_BLOBS</td>
      <td>Также можно использовать <strong><code>IBASE_TEXT</code></strong> для обеспечения
       обратной совместимости. Вынуждает извлекать объекты BLOB целиком, а не только
       их идентификаторы.</td>
     </tr>

     <tr>
      <td>IBASE_FETCH_ARRAYS</td>
      <td>Вынуждает извлекать массивы целиком, а не только их идентификаторы.
       Идентификаторы массивов можно использоваться только для операций вставки, так как
       на данный момент отсутствуют какие-либо другие функции для работы с ними.
      </td>
     </tr>

     <tr>
      <td>IBASE_UNIXTIME</td>
      <td>Вынуждает поля типа дата/время извлекаться не как строки, а как временные
       метки Unix (количество секунд, прошедших с 1 января 1970 00:00 UTC). Может
       вызвать проблемы на некоторых системах, если необходимо работать с более ранними
       датами.
      </td>
     </tr>

    </tbody>
   
  </table>

 </p>
 <p class="para">
  Следующие константы используются для передачи в запросы и сервисные функции API
  (<span class="function"><a href="function.ibase-server-info.php" class="function">ibase_server_info()</a></span>, <span class="function"><a href="function.ibase-db-info.php" class="function">ibase_db_info()</a></span>,
  <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>, <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
  и <span class="function"><a href="function.ibase-maintain-db.php" class="function">ibase_maintain_db()</a></span>). За подробностями обратитесь к
  документации Firebird/InterBase.
  <dl>
   
    <dt id="constant.ibase-bkp-ignore-checksums">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-ignore-checksums">IBASE_BKP_IGNORE_CHECKSUMS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-ignore-limbo">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-ignore-limbo">IBASE_BKP_IGNORE_LIMBO</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-metadata-only">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-metadata-only">IBASE_BKP_METADATA_ONLY</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-no-garbage-collect">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-no-garbage-collect">IBASE_BKP_NO_GARBAGE_COLLECT</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-old-descriptions">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-old-descriptions">IBASE_BKP_OLD_DESCRIPTIONS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-non-transportable">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-non-transportable">IBASE_BKP_NON_TRANSPORTABLE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-bkp-convert">
     <strong><code><a href="ibase.constants.php#constant.ibase-bkp-convert">IBASE_BKP_CONVERT</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-backup.php" class="function">ibase_backup()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-deactivate-idx">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-deactivate-idx">IBASE_RES_DEACTIVATE_IDX</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-no-shadow">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-no-shadow">IBASE_RES_NO_SHADOW</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-no-validity">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-no-validity">IBASE_RES_NO_VALIDITY</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-one-at-a-time">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-one-at-a-time">IBASE_RES_ONE_AT_A_TIME</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-replace">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-replace">IBASE_RES_REPLACE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-create">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-create">IBASE_RES_CREATE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-res-use-all-space">
     <strong><code><a href="ibase.constants.php#constant.ibase-res-use-all-space">IBASE_RES_USE_ALL_SPACE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-restore.php" class="function">ibase_restore()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-page-buffers">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-page-buffers">IBASE_PRP_PAGE_BUFFERS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-sweep-interval">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-sweep-interval">IBASE_PRP_SWEEP_INTERVAL</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-shutdown-db">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-shutdown-db">IBASE_PRP_SHUTDOWN_DB</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-deny-new-transactions">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-deny-new-transactions">IBASE_PRP_DENY_NEW_TRANSACTIONS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-deny-new-attachments">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-deny-new-attachments">IBASE_PRP_DENY_NEW_ATTACHMENTS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-reserve-space">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-reserve-space">IBASE_PRP_RESERVE_SPACE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-res-use-full">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-res-use-full">IBASE_PRP_RES_USE_FULL</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-res">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-res">IBASE_PRP_RES</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-write-mode">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-write-mode">IBASE_PRP_WRITE_MODE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-wm-async">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-wm-async">IBASE_PRP_WM_ASYNC</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-wm-sync">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-wm-sync">IBASE_PRP_WM_SYNC</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-access-mode">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-access-mode">IBASE_PRP_ACCESS_MODE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-am-readonly">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-am-readonly">IBASE_PRP_AM_READONLY</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-am-readwrite">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-am-readwrite">IBASE_PRP_AM_READWRITE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-set-sql-dialect">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-set-sql-dialect">IBASE_PRP_SET_SQL_DIALECT</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-activate">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-activate">IBASE_PRP_ACTIVATE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-prp-db-online">
     <strong><code><a href="ibase.constants.php#constant.ibase-prp-db-online">IBASE_PRP_DB_ONLINE</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-check-db">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-check-db">IBASE_RPR_CHECK_DB</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-ignore-checksum">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-ignore-checksum">IBASE_RPR_IGNORE_CHECKSUM</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-kill-shadows">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-kill-shadows">IBASE_RPR_KILL_SHADOWS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-mend-db">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-mend-db">IBASE_RPR_MEND_DB</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-validate-db">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-validate-db">IBASE_RPR_VALIDATE_DB</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-full">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-full">IBASE_RPR_FULL</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-rpr-sweep-db">
     <strong><code><a href="ibase.constants.php#constant.ibase-rpr-sweep-db">IBASE_RPR_SWEEP_DB</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-maintain-db.php" class="function">ibase_maintain_db()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-sts-data-pages">
     <strong><code><a href="ibase.constants.php#constant.ibase-sts-data-pages">IBASE_STS_DATA_PAGES</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-sts-db-log">
     <strong><code><a href="ibase.constants.php#constant.ibase-sts-db-log">IBASE_STS_DB_LOG</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-sts-hdr-pages">
     <strong><code><a href="ibase.constants.php#constant.ibase-sts-hdr-pages">IBASE_STS_HDR_PAGES</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-sts-idx-pages">
     <strong><code><a href="ibase.constants.php#constant.ibase-sts-idx-pages">IBASE_STS_IDX_PAGES</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-sts-sys-relations">
     <strong><code><a href="ibase.constants.php#constant.ibase-sts-sys-relations">IBASE_STS_SYS_RELATIONS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-db-info.php" class="function">ibase_db_info()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-server-version">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-server-version">IBASE_SVC_SERVER_VERSION</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-server-info.php" class="function">ibase_server_info()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-implementation">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-implementation">IBASE_SVC_IMPLEMENTATION</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-server-info.php" class="function">ibase_server_info()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-get-env">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-get-env">IBASE_SVC_GET_ENV</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-server-info.php" class="function">ibase_server_info()</a></span>
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-get-env-lock">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-get-env-lock">IBASE_SVC_GET_ENV_LOCK</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-get-env-msg">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-get-env-msg">IBASE_SVC_GET_ENV_MSG</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-user-dbpath">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-user-dbpath">IBASE_SVC_USER_DBPATH</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-svr-db-info">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-svr-db-info">IBASE_SVC_SVR_DB_INFO</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
   
    <dt id="constant.ibase-svc-get-users">
     <strong><code><a href="ibase.constants.php#constant.ibase-svc-get-users">IBASE_SVC_GET_USERS</a></code></strong>
    </dt>
    <dd>
     <span class="simpara">
      Опция для <span class="function"><a href="function.ibase-server-info.php" class="function">ibase_server_info()</a></span>
     </span>
    </dd>
   
  </dl>
 </p>
</div>
<?php manual_footer($setup); ?>