Следующие константы определяются модулем и доступны, только если модуль либо собрали в 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. |