--TEST-- Prefetch with REF cursor. Test different values for prefetch with oci_set_prefetch(). --SKIPIF-- --FILE-- --EXPECTF-- ----------------------------------------------- Test with Prefetch value set to 0 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(1) string(%d) "test1" ----------------------------------------------- Test with Prefetch value set to 1 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(2) string(%d) "test2" ----------------------------------------------- Test with Prefetch value set to 501 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Warning: oci_execute(): ORA-01002: %s ORA-06512: at "%s.REFCURPKG", line %d ORA-06512: at line %d in %s on line %d Fetch Row from PL/SQL int(0) NULL ----------------------------------------------- Test with Prefetch value set to 499 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(500) string(%d) "test500" ----------------------------------------------- Test with Prefetch value set to 250 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(251) string(%d) "test251" ----------------------------------------------- Test with Prefetch value set to 12345 ----------------------------------------------- Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Warning: oci_execute(): ORA-01002: %s ORA-06512: at "%s.REFCURPKG", line %d ORA-06512: at line %d in %s on line %d Fetch Row from PL/SQL int(0) NULL ----------------------------------------------- Test with Prefetch value set to -12345 ----------------------------------------------- Warning: oci_set_prefetch(): Number of rows to be prefetched has to be greater than or equal to 0 in %s on line %d Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(101) string(%d) "test101" ----------------------------------------------- Test with Prefetch value set to -1 ----------------------------------------------- Warning: oci_set_prefetch(): Number of rows to be prefetched has to be greater than or equal to 0 in %s on line %d Fetch Row from PHP array(2) { [0]=> string(%d) "0" [1]=> string(%d) "test0" } Fetch Row from PL/SQL int(101) string(%d) "test101" Done