oci_set_prefetch_lob

(PHP 8.2, PECL OCI8 >= 3.2)

oci_set_prefetch_lob — Встановлює обсяг даних, що попередньо вибираються для кожного CLOB або BLOB

Опис

oci_set_prefetch_lob(resource $statement, int $prefetch_lob_size): bool

Встановлює розмір внутрішнього буфера, який використовується для вибірки кожного значення CLOB або BLOB, коли реалізація отримує внутрішній локатор LOB Oracle з бази даних після успішного виклику запиту до функції oci_execute() і кожного наступного внутрішнього запиту вибірки до бази даних. Збільшення цього значення може покращити продуктивність вибірки менших LOB за рахунок скорочення кругових обходів між PHP та базою даних. Використання пам'яті зміниться.

Значення впливає на великі об'єкти, що повертаються як екземпляри OCILob, а також на ті, що повертаються з використанням OCI_RETURN_LOBS

Функцияoci_set_prefetch_lob() викликається до виклику oci_execute(). Якщо функція не була викликана, використовується значення oci8.prefetch_lob_size

Значення попередньої вибірки LOB слід встановлювати лише Oracle Database 12.2 або новіше.

Список параметрів

statement

Коректний ідентифікатор виразу OCI8, отриманий з oci_parse() та виконаний функцією oci_execute(), або ідентифікатор виразу REF CURSOR

prefetch_lob_size

Число байтів кожного LOB, яке потрібно заздалегідь вибрати, >= 0.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Змінення попередньої вибірки LOB для запиту

Loading...

Дивіться також