????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.144.240.141 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/oci8/tests/ |
Upload File : |
--TEST-- Prefetch with Nested cursors with INI setting. --INI-- oci8.default_prefetch=5 --SKIPIF-- <?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); if (!extension_loaded('oci8')) die("skip no oci8 extension"); require(dirname(__FILE__)."/connect.inc"); preg_match('/.*Release ([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)*/', oci_server_version($c), $matches); if (!(isset($matches[0]) && (($matches[1] == 11 && $matches[2] >= 2) || ($matches[1] >= 12) ))) { die("skip expected output only valid when using Oracle 11gR2 or greater database server"); } preg_match('/^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)/', oci_client_version(), $matches); if (!(isset($matches[0]) && (($matches[1] == 11 && $matches[2] >= 2) || ($matches[1] >= 12) ))) { die("skip test expected to work only with Oracle 11gR2 or greater version of client"); } ?> --FILE-- <?php require dirname(__FILE__)."/connect.inc"; //Create tables here $stmtarray = array( "drop table nescurtest", "create table nescurtest(c1 varchar2(10))" ); oci8_test_sql_execute($c, $stmtarray); // Insert 500 rows into the table. $insert_sql = "INSERT INTO nescurtest (c1) VALUES (:c1)"; if (!($s = oci_parse($c, $insert_sql))) { die("oci_parse(insert) failed!\n"); } for ($i = 0; $i<=500; $i++) { $val2 = 'test'.$i; oci_bind_by_name($s,':c1',$val2); if (!oci_execute($s)) { die("oci_execute(insert) failed!\n"); } } echo"-----------------------------------------------\n"; echo "Test with Nested Cursors\n"; echo"-----------------------------------------------\n"; $cur1 = oci_new_cursor($c); $sqlstmt = "select cursor(select * from nescurtest) curs1 from dual"; $s = oci_parse($c,$sqlstmt); oci_execute($s); $data = oci_fetch_array($s); oci_execute($data['CURS1']); // Calculate round-trips $initial_rt = print_roundtrips($c); for ($i = 0;$i<10;$i++) { echo "Fetch Row using Nested cursor Query\n"; var_dump(oci_fetch_row($data['CURS1'])); } $cnt = (print_roundtrips($c) - $initial_rt); echo "Number of roundtrips made with prefetch count 5 for 10 rows is $cnt\n"; function print_roundtrips($c) { $sql_stmt = "select value from v\$mystat a,v\$statname c where a.statistic#=c.statistic# and c.name='SQL*Net roundtrips to/from client'"; $s = oci_parse($c,$sql_stmt); oci_define_by_name($s,"VALUE",$value); oci_execute($s); oci_fetch($s); return $value; } // Clean up here $stmtarray = array( "drop table nescurtest" ); oci8_test_sql_execute($c, $stmtarray); echo "Done\n"; ?> --EXPECTF-- ----------------------------------------------- Test with Nested Cursors ----------------------------------------------- Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test0" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test1" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test2" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test3" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test4" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test5" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test6" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test7" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test8" } Fetch Row using Nested cursor Query array(1) { [0]=> string(%d) "test9" } Number of roundtrips made with prefetch count 5 for 10 rows is 3 Done