Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках 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.