oci_get_implicit_resultset

(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL OCI8 >= 2.0.0)

oci_get_implicit_resultset — Повертає наступний ресурс дочірнього запиту з батьківського запиту, що має неявні результуючі набори Oracle Database

Опис

oci_get_implicit_resultset(resource $statement): resource|false

Використовується для вибірки послідовних наборів результатів запиту після виконання збереженого або анонімного блоку Oracle PL/SQL, коли цей блок повертає результати запиту Oracle Database 12 (або новіше) за допомогою функції PL/SQL DBMS_SQL.RETURN_RESULT. Це дозволить блокам PL/SQL повертати результати запиту.

Дочірній запит може бути використаний з будь-якою функцією OCI8: oci_fetch() oci_fetch_all() oci_fetch_array() oci_fetch_object() oci_fetch_assoc() або oci_fetch_row()

Дочірній запит успадковує батьківське значення передвиборки, або можна вказати його за допомогою oci_set_prefetch()

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

statement

Коректний ідентифікатор запиту OCI8, створений за допомогою oci_parse() та запущений за допомогою oci_execute(). Ідентифікатор запиту може бути, а може і не бути пов'язаний із SQL-запитом, який повертає неявні результуючі набори (Implicit Result Set).

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

Возвращает обработчик запроса для следующего доступного дляstatement дочірній запит. Повертає false якщо такого немає або всі дочірні запити вже повернуто попередніми викликами oci_get_implicit_resultset()

Приклади

Приклад #1 Вилучення неявних результуючих наборів у циклі

Loading...

Приклад #2 Вилучення обробників дочірніх запитів в індивідуальному порядку

Loading...

Приклад #3 Явна вказівка ​​величини передвиборки

Loading...

Приклад #4 Приклад неявного результуючого набору без використання oci_get_implicit_resultset()

Усі результати всіх запитів повертаються послідовно.

Loading...

Примітки

Зауваження :

Для запитів, що повертають велику кількість рядів, продуктивність може бути значно збільшена за допомогою збільшення значення опції oci8.default_prefetchили использованияoci_set_prefetch()