oci_set_prefetch_lob
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
oci_set_prefetch_lob
Референца за `function.oci-set-prefetch-lob.php` со подобрена типографија и навигација.
oci_set_prefetch_lob
(PHP 8.2, PECL OCI8 >= 3.2)
oci_set_prefetch_lob — (PHP 8.2, PECL OCI8 >= 3.2)
= NULL
Го поставува количеството податоци што се претходно преземени за секој CLOB или BLOB. oci_execute() Го поставува големината на внатрешниот бафер што се користи за преземање на секоја вредност CLOB или BLOB кога имплементацијата го добива внатрешниот Oracle LOB локатор од базата на податоци по успешен повик за пребарување до
и за секое последователно барање за внатрешно преземање до базата на податоци. Зголемувањето на оваа вредност може да ја подобри перформансата на преземање помали LOB со намалување на повратните патувања помеѓу PHP и базата на податоци. Употребата на меморија ќе се промени. OCI_RETURN_LOBS.
секогаш ќе врати еден ред. Тампонот за претходно преземање е по исказ и не се користи од повторно извршени искази или од други врски. oci_set_prefetch_lob() пред да повикате oci_execute()Вредноста влијае на LOB што се враќаат како OCILob инстанци, а исто така и на оние што се враќаат користејќи oci8.prefetch_lob_size се користи.
. Ако не се повика, вредноста на
Параметри
statement-
Валиден идентификатор на OCI8 исказ креиран од oci_parse() и извршен од oci_execute(), или
REF CURSORидентификатор на исказ. prefetch_lob_size-
Вредноста за претходно преземање на LOB треба да се постави само со Oracle Database 12.2 или понова верзија.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Бројот на бајти од секој LOB што треба да се претходно преземе, >= 0
<?php
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
$stid = oci_parse($conn, 'SELECT myclob FROM mytable');
oci_set_prefetch_lob($stid, 100000); // Set before calling oci_execute()
oci_execute($stid);
echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS)) {
echo "<tr>\n";
foreach ($row as $item) {
echo " <td>".($item !== null ? htmlentities($item, ENT_QUOTES) : " ")."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
oci_free_statement($stid);
oci_close($conn);
?>