PHP 8.3.27 Released!

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

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top