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