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

contributors($setup);

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

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

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_INCLUDE_OID</code></strong></td>
      <td>Определяет, получать ли OID во время запроса.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_ASYNC</code></strong></td>
      <td>Запуск запроса в асинхронном режиме.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_EXEC_QUERY_ALL</code></strong></td>
      <td>Запуск запроса в синхронном режиме. Флаг устанавливают,
       когда выполняют множественные SQL-запросы.</td>
     </tr>

    </tbody>
   
  </table>

 </p>

 <p class="para">
  Следующие константы указывают при извлечении результатов.
  Константы передают в функцию <span class="function"><a href="function.cubrid-fetch.php" class="function">cubrid_fetch()</a></span>
  и <span class="function"><a href="function.cubrid-fetch-array.php" class="function">cubrid_fetch_array()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги извлечения CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_NUM</code></strong></td>
      <td>Получить результат в виде индексированного массива (первый индекс 0).</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_ASSOC</code></strong></td>
      <td>Получить результат в виде ассоциативного массива.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_BOTH</code></strong></td>
      <td>Получить результат в виде и индексированного и ассоциативного массивов (по умолчанию).</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_OBJECT</code></strong></td>
      <td>Получить результат в виде объекта.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_LOB</code></strong></td>
      <td>Константу CUBRID_LOB указывают при работе с LOB-объектами.
       Константу передают в функции <span class="function"><a href="function.cubrid-fetch.php" class="function">cubrid_fetch()</a></span>,
       <span class="function"><a href="function.cubrid-fetch-row.php" class="function">cubrid_fetch_row()</a></span>,
       <span class="function"><a href="function.cubrid-fetch-array.php" class="function">cubrid_fetch_array()</a></span>,
       <span class="function"><a href="function.cubrid-fetch-assoc.php" class="function">cubrid_fetch_assoc()</a></span>
       и <span class="function"><a href="function.cubrid-fetch-object.php" class="function">cubrid_fetch_object()</a></span>.</td>
     </tr>

    </tbody>
  
 </table>

 </p>

 <p class="para">
  Следующие константы используются при позиционировании курсора в результирующем
  наборе. Они передаются и возвращаются функцией <span class="function"><a href="function.cubrid-move-cursor.php" class="function">cubrid_move_cursor()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги позиционирования курсора CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_CURSOR_FIRST</code></strong></td>
      <td>Переместить текущий курсов на первую запись.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_CURSOR_CURRENT</code></strong></td>
      <td>Перемещать курсор относительно его текущей позиции. Используется по умолчанию.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_CURSOR_LAST</code></strong></td>
      <td>Переместить текущий курсов на последнюю запись.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_CURSOR_SUCCESS</code></strong></td>
      <td>Возвращается функцией <span class="function"><a href="function.cubrid-move-cursor.php" class="function">cubrid_move_cursor()</a></span> в случае
       успешного выполнения. Флаг удалён начиная с версии 8.4.1.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_NO_MORE_DATA</code></strong></td>
      <td>Возвращается функцией <span class="function"><a href="function.cubrid-move-cursor.php" class="function">cubrid_move_cursor()</a></span> в случае
       возникновения ошибки. Флаг удалён начиная с версии 8.4.1.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_CURSOR_ERROR</code></strong></td>
      <td>Возвращается функцией <span class="function"><a href="function.cubrid-move-cursor.php" class="function">cubrid_move_cursor()</a></span> в случае
       возникновения ошибки. Флаг удалён начиная с версии 8.4.1.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы используются для задания режима автоматического подтверждения
  транзакций. Устанавливаются в функции <span class="function"><a href="function.cubrid-set-autocommit.php" class="function">cubrid_set_autocommit()</a></span> или
  возвращаются <span class="function"><a href="function.cubrid-get-autocommit.php" class="function">cubrid_get_autocommit()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги автоподтверждения транзакций CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_AUTOCOMMIT_TRUE</code></strong></td>
      <td>Разрешить режим автоматического подтверждения транзакции.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_AUTOCOMMIT_FALSE</code></strong></td>
      <td>Запретить режим автоматического подтверждения транзакции.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы можно использовать для задания параметров базы данных.
  Используются в функции <span class="function"><a href="function.cubrid-set-db-parameter.php" class="function">cubrid_set_db_parameter()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги параметров базы данных CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_PARAM_ISOLATION_LEVEL</code></strong></td>
      <td>Уровень изоляции для соединения.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_PARAM_LOCK_TIMEOUT</code></strong></td>
      <td>Время ожидания транзакций.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы используются для задания уровня изоляции для транзакций.
  Задаются в <span class="function"><a href="function.cubrid-set-db-parameter.php" class="function">cubrid_set_db_parameter()</a></span> и возвращаются из
  <span class="function"><a href="function.cubrid-get-db-parameter.php" class="function">cubrid_get_db_parameter()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги уровня изоляции транзакции CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE</td>
      <td>Самый низкий уровень изоляции (1). Может произойти грязное, неповторяющиеся
       или фантомное чтение для кортежа и не повторяющееся чтение для таблицы.</td>
     </tr>

     <tr>
      <td>TRAN_COMMIT_CLASS_COMMIT_INSTANCE</td>
      <td>Относительно низкий уровень изоляции (2). Грязного чтения не будет, но
       неповторяющееся или фантомное может произойти.</td>
     </tr>

     <tr>
      <td>TRAN_REP_CLASS_UNCOMMIT_INSTANCE</td>
      <td>Стандартный уровень изоляции CUBRID (3). Может произойти грязное,
       неповторяющиеся или фантомное чтение для кортежа, но гарантируется повторяемость
       чтения для таблиц.</td>
     </tr>

     <tr>
      <td>TRAN_REP_CLASS_COMMIT_INSTANCE</td>
      <td>Относительно низкий уровень изоляции (4). Грязного чтения не будет, но
       неповторяющееся или фантомное может произойти.</td>
     </tr>

     <tr>
      <td>TRAN_REP_CLASS_REP_INSTANCE</td>
      <td>Относительно высокий уровень изоляции (5). Грязного и неповторяющегося чтения
       не будет, но фантомное может произойти.</td>
     </tr>

     <tr>
      <td>TRAN_SERIALIZABLE</td>
      <td>Наивысший уровень изоляции (6). Ни грязного, ни фантомного, ни
       неповторяющегося чтения не произойдёт.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы используются при получении схемы базы дынных.
  Используются в функции <span class="function"><a href="function.cubrid-schema.php" class="function">cubrid_schema()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги схемы CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_SCH_CLASS</code></strong></td>
      <td>Получить имя и тип таблицы CUBRID.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_VCLASS</code></strong></td>
      <td>Получить имя и тип представления CUBRID.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_QUERY_SPEC</code></strong></td>
      <td>Получить SQL-код, которым создано представление.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_ATTRIBUTE</code></strong></td>
      <td>Получить атрибуты столбца таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_CLASS_ATTRIBUTE</code></strong></td>
      <td>Получить атрибуты таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_METHOD</code></strong></td>
      <td>
       Получить метод экземпляра класса. Методы экземпляра класса вызываются
       в контексте экземпляра класса. Методы экземпляра класса вызываются чаще статических,
       поскольку бо́льшая часть операций запускается внутри экземпляра.
      </td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_CLASS_METHOD</code></strong></td>
      <td>
       Получить метод класса. Методы класса вызываются
       в контексте класса, а не экземпляра класса, и выполняют следующие задачи:
       создают новый экземпляр класса, инициализируют начальное состояние объекта, получают
       доступ к атрибутам класса или обновляют атрибуты.
      </td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_METHOD_FILE</code></strong></td>
      <td>Получить информацию о файле, в котором определён метод таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_SUPERCLASS</code></strong></td>
      <td>Получить имя и тип таблицы, из которой наследуются атрибуты.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_SUBCLASS</code></strong></td>
      <td>Получить имя и тип таблицы, в которой наследуются атрибуты текущей таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_CONSTRAINT</code></strong></td>
      <td>Получить ограничения таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_TRIGGER</code></strong></td>
      <td>получить триггеры таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_CLASS_PRIVILEGE</code></strong></td>
      <td>Получить информацию о правах доступа к таблице.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_ATTR_PRIVILEGE</code></strong></td>
      <td>Получить информацию о правах доступа к столбцу таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_DIRECT_SUPER_CLASS</code></strong></td>
      <td>Получить таблицу, являющуюся прямым предком данной.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_PRIMARY_KEY</code></strong></td>
      <td>Получить первичный ключ таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_IMPORTED_KEYS</code></strong></td>
      <td>Получить импортированные ключи таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_EXPORTED_KEYS</code></strong></td>
      <td>Получить экспортированные ключи таблицы.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_SCH_CROSS_REFERENCE</code></strong></td>
      <td>Получить ссылочные отношения двух таблиц.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы обозначают ошибки.
  Коды ошибок возвращает функция <span class="function"><a href="function.cubrid-error-code-facility.php" class="function">cubrid_error_code_facility()</a></span>.
  <table class="doctable table">
   <caption><strong>Коды ошибок CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константа</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><strong><code>CUBRID_FACILITY_DBMS</code></strong></td>
      <td>Возникла ошибка в CUBRID dbms.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_FACILITY_CAS</code></strong></td>
      <td>Возникла ошибка в cas брокера CUBRID.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_FACILITY_CCI</code></strong></td>
      <td>Возникла ошибка в CUBRID cci.</td>
     </tr>

     <tr>
      <td><strong><code>CUBRID_FACILITY_CLIENT</code></strong></td>
      <td>Возникла ошибка в PHP-клиенте CUBRID.</td>
     </tr>

    </tbody>
   
   </table>

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