oci_set_call_timeout
(PHP 7.2 >= 7.2.14, PHP 8, PHP 7 >= 7.3.1, PHP 8, PECL OCI8 >= 2.2.0)
oci_set_call_timeout — Встановлює час очікування у мілісекундах для викликів бази даних
Опис
oci_set_call_timeout(resource $connection, int $timeout): bool
Встановлює час очікування, який обмежує максимальний час кругового шляху (round-trip) бази даних під час використання цього підключення.
Кожна операція OCI8 може виконувати нуль або більше дзвінків до клієнтської бібліотеки Oracle. Потім ці внутрішні виклики можуть призвести до нульової чи більшої кількості звернень до бази даних Oracle. Якщо якийсь із цих циклічних обходів займає більше мілісекунд, ніж зазначено в time_out
, операція скасовується та додатку повертається помилка.
Значениеtime_out
застосовується до кожного циклу окремо, а не до суми всіх циклів в обидва кінці. Час, витрачений на обробку в PHP OCI8 до або після завершення кожного циклічного шляху, не враховується.
При перериванні виклику Oracle спробує очистити з'єднання для повторного використання. Ця операція може бути запущена для іншого періоду time_out
. Залежно від результатів очищення, підключення може використовуватися повторно.
У разі використання постійних з'єднань значення часу очікування зберігається у запитах PHP.
Функцияoci_set_call_timeout() доступна, коли OCI8 використовує клієнтські бібліотеки Oracle 18 (або пізнішої версії).
Список параметрів
connection
Ідентифікатор з'єднання Oracle, що повертається oci_connect() oci_pconnect(), илиoci_new_connect()
timeout
Максимальний час у мілісекундах, який може зайняти один циклічний шлях (round-trip) між PHP та базою даних Oracle
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Встановлення часу очікування
Loading...