<?php
$conn = oci_connect('hr', 'welcome', 'localhost/orcl');
// 获取 REF 游标\n$stid = oci_parse($conn, 'BEGIN myproc(:rc_out); END;');
$refcur = oci_new_cursor($conn);
oci_bind_by_name($stid, ':rc_out', $refcur, -1, OCI_B_CURSOR);
oci_execute($stid);
// 显示两行,但不要预取任何额外的行,否则这些额外的行将不会传递回 myproc_use_rc()\noci_set_prefetch($refcur, 0);
oci_execute($refcur);
$row = oci_fetch_array($refcur);
var_dump($row);
$row = oci_fetch_array($refcur);
var_dump($row);
// 将 REF 游标传递给 myproc_use_rc() 以对结果集进行更多数据处理\n$stid = oci_parse($conn, 'begin myproc_use_rc(:rc_in); end;');
oci_bind_by_name($stid, ':rc_in', $refcur, -1, OCI_B_CURSOR);
oci_execute($stid);
?>