Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.
Следующие константы могут быть использованы при создании SQL-запросов. Для этого их можно задать в функциях cubrid_prepare() и cubrid_execute().
Константа | Описание |
---|---|
CUBRID_INCLUDE_OID | Определяет, получать ли OID во время запроса. |
CUBRID_ASYNC | Запуск запроса в асинхронном режиме. |
CUBRID_EXEC_QUERY_ALL | Запуск запроса в синхронном режиме. Этот флаг необходимо устанавливать когда выполняются множественные SQL-запросы. |
Следующие константы используются при извлечении результатов. Их можно задавать в функциях cubrid_fetch() и cubrid_fetch_array().
Константа | Описание |
---|---|
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_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_AUTOCOMMIT_TRUE | Разрешить режим автоматического подтверждения транзакции. |
CUBRID_AUTOCOMMIT_FALSE | Запретить режим автоматического подтверждения транзакции. |
Следующие константы можно использовать для задания параметров базы данных. Используются в функции cubrid_set_db_parameter().
Константа | Описание |
---|---|
CUBRID_PARAM_ISOLATION_LEVEL | Уровень изоляции для соединения. |
CUBRID_PARAM_LOCK_TIMEOUT | Время ожидания транзакций. |
Следующие константы используются для задания уровня изоляции для транзакций. Задаются в cubrid_set_db_parameter() и возвращаются из cubrid_get_db_parameter().
Константа | Описание |
---|---|
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_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_FACILITY_DBMS | Произошла ошибка в CUBRID dbms. |
CUBRID_FACILITY_CAS | Произошла ошибка в cas брокера CUBRID. |
CUBRID_FACILITY_CCI | Произошла ошибка в CUBRID cci. |
CUBRID_FACILITY_CLIENT | Произошла ошибка в клиенте PHP CUBRID. |