Предопределенные константы

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.

Следующие константы могут быть использованы при создании SQL-запросов. Для этого их можно задать в функциях cubrid_prepare() и cubrid_execute().

Флаги исполнения SQL-запроса CUBRID
Константа Описание
CUBRID_INCLUDE_OID Определяет, получать ли OID во время запроса.
CUBRID_ASYNC Запуск запроса в асинхронном режиме.
CUBRID_EXEC_QUERY_ALL Запуск запроса в синхронном режиме. Этот флаг необходимо устанавливать когда выполняются множественные SQL-запросы.

Следующие константы используются при извлечении результатов. Их можно задавать в функциях cubrid_fetch() и cubrid_fetch_array().

Флаги извлечения CUBRID
Константа Описание
CUBRID_NUM Получить результат в виде индексированного массива (первый индекс 0).
CUBRID_ASSOC Получить результат в виде ассоциативного массива.
CUBRID_BOTH Получить результат в виде и индексированного и ассоциативного массивов (по умолчанию).
CUBRID_OBJECT Получить результат в виде объекта.
CUBRID_LOB Константа CUBRID_LOB может быть использована при работе с LOB объектами. Ее можно задать в функциях cubrid_fetch(), cubrid_fetch_row(), cubrid_fetch_array(), cubrid_fetch_assoc() и cubrid_fetch_object().

Следующие константы используются при позиционировании курсора в результирующем наборе. Они передаются и возвращаются функцией cubrid_move_cursor().

Флаги позиционирования курсора CUBRID
Константа Описание
CUBRID_CURSOR_FIRST Переместить текущий курсов на первую запись.
CUBRID_CURSOR_CURRENT Перемещать курсор относительно его текущей позиции. Используется по умолчанию.
CUBRID_CURSOR_LAST Переместить текущий курсов на последнюю запись.
CUBRID_CURSOR_SUCCESS Возвращается функцией cubrid_move_cursor() в случае успешного выполнения. Флаг удален начиная с версии 8.4.1.
CUBRID_NO_MORE_DATA Возвращается функцией cubrid_move_cursor() в случае возникновения ошибки. Флаг удален начиная с версии 8.4.1.
CUBRID_CURSOR_ERROR Возвращается функцией cubrid_move_cursor() в случае возникновения ошибки. Флаг удален начиная с версии 8.4.1.

Следующие константы используются для задания режима автоматического подтверждения транзакций. Устанавливаются в функции cubrid_set_autocommit() или возвращаются cubrid_get_autocommit().

Флаги автоподтверждения транзакций CUBRID
Константа Описание
CUBRID_AUTOCOMMIT_TRUE Разрешить режим автоматического подтверждения транзакции.
CUBRID_AUTOCOMMIT_FALSE Запретить режим автоматического подтверждения транзакции.

Следующие константы можно использовать для задания параметров базы данных. Используются в функции cubrid_set_db_parameter().

Флаги параметров базы данных CUBRID
Константа Описание
CUBRID_PARAM_ISOLATION_LEVEL Уровень изоляции для соединения.
CUBRID_PARAM_LOCK_TIMEOUT Таймаут транзакций.

Следующие константы используются для задания уровня изоляции для транзакций. Задаются в cubrid_set_db_parameter() и возвращаются из cubrid_get_db_parameter().

Флаги уровня изоляции транзакции CUBRID
Константа Описание
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE Самый низкий уровень изоляции (1). Может произойти грязное, неповторяющеся или фантомное чтение для кортежа и не повторяющееся чтение для таблицы.
TRAN_COMMIT_CLASS_COMMIT_INSTANCE Относительно низкий уровень изоляции (2). Грязного четния не будет, но неповторяющееся или фантомное может произойти.
TRAN_REP_CLASS_UNCOMMIT_INSTANCE Стандартный уровень изоляции CUBRID (3). Может произойти грязное, неповторяющеся или фантомное чтение для кортежа, но гарантируется повторяемость чтения для таблиц.
TRAN_REP_CLASS_COMMIT_INSTANCE Относительно низкий уровень изоляции (4). Грязного четния не будет, но неповторяющееся или фантомное может произойти.
TRAN_REP_CLASS_REP_INSTANCE Относительно высокий уровень изоляции (5). Грязного и неповторяющегося четния не будет, но фантомное может произойти.
TRAN_SERIALIZABLE Наивысший уровень изоляции (6). Ни грязного, ни фантомного, ни неповторяющегося чтения не произойдет.

Следующие константы используются при получении схемы базы дынных. Используются в функции cubrid_schema().

Флаги схемы CUBRID
Константа Описание
CUBRID_SCH_CLASS Получить имя и тип таблицы CUBRID.
CUBRID_SCH_VCLASS Получить имя и тип представления CUBRID.
CUBRID_SCH_QUERY_SPEC Получить SQL-код, которым создано представление.
CUBRID_SCH_ATTRIBUTE Получить атрибуты столбца таблицы.
CUBRID_SCH_CLASS_ATTRIBUTE Получить атрибуты таблицы.
CUBRID_SCH_METHOD Получить метод экземпляра. Метод экземпляра - это метод, вызываемый экземпляром класса. Он используется чаще, чем метод класса, поскольку бошьшинство операций запускаются внутри экземпляра.
CUBRID_SCH_CLASS_METHOD Получить метод класса. Метод класса - это метод, вызываемый объектом класса. Обычно используется для создания нового экземпляра класса или для его инициализации. Также он используется для доступа к атрибутам класса и их изменения.
CUBRID_SCH_METHOD_FILE Получить информацию о файле, в котором определен метод таблицы.
CUBRID_SCH_SUPERCLASS Получить имя и тип таблицы из которой наследуются атрибуты.
CUBRID_SCH_SUBCLASS Получить имя и тип таблицы в которой наследуются атрибуты текущей таблицы.
CUBRID_SCH_CONSTRAINT Получить ограничения таблицы.
CUBRID_SCH_TRIGGER получить триггеры таблицы.
CUBRID_SCH_CLASS_PRIVILEGE Получить информацию о правах доступа к таблице.
CUBRID_SCH_ATTR_PRIVILEGE Получить информацию о правах доступа к столбцу таблицы.
CUBRID_SCH_DIRECT_SUPER_CLASS Получить таблицу, являющуюся прямым предком данной.
CUBRID_SCH_PRIMARY_KEY Получить первичный ключ таблицы.
CUBRID_SCH_IMPORTED_KEYS Получить импортированные ключи таблицы.
CUBRID_SCH_EXPORTED_KEYS Получить экспортированные ключи таблицы.
CUBRID_SCH_CROSS_REFERENCE Получить ссылочные отношения двух таблиц.

Следующие константы используются для обозначения ошибок. Они могут быть возвращены функцией cubrid_error_code_facility().

Коды ошибок CUBRID
Константа Описание
CUBRID_FACILITY_DBMS Произошла ошибка в CUBRID dbms.
CUBRID_FACILITY_CAS Произошла ошибка в cas брокера CUBRID.
CUBRID_FACILITY_CCI Произошла ошибка в CUBRID cci.
CUBRID_FACILITY_CLIENT Произошла ошибка в клиенте PHP CUBRID.