Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / oci8 / tests / lob_041.phpt
blobaa1ea98a5291077837fc390568a43ddb77344a27
1 --TEST--
2 Check LOBS are valid after statement free
3 --SKIPIF--
4 <?php
5 $target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
6 require(dirname(__FILE__).'/skipif.inc');
7 ?> 
8 --FILE--
9 <?php
11 require dirname(__FILE__).'/connect.inc';
13 // Initialization
15 $stmtarray = array(
16         "DROP table lob_041_tab",
17         "CREATE table lob_041_tab(c1 CLOB)",
18         "INSERT INTO lob_041_tab VALUES('test data')"
21 oci8_test_sql_execute($c, $stmtarray);
23 echo "Test 1 - explicit statement close\n";
25 $s = oci_parse($c, "SELECT C1 FROM lob_041_tab");
26 $desc = oci_new_descriptor($c, OCI_DTYPE_LOB);
27 oci_define_by_name($s, "C1", $desc);
28 oci_execute($s);
29 $data = oci_fetch_assoc($s);
30 oci_free_statement($s);
31 echo $data['C1']->load(), "\n";
32 oci_free_descriptor($desc);
34 echo "\nTest 2 - implicit statement close\n";
36 $s = oci_parse($c, "SELECT C1 FROM lob_041_tab");
37 $desc = oci_new_descriptor($c, OCI_DTYPE_LOB);
38 oci_define_by_name($s, "C1", $desc);
39 oci_execute($s);
40 $data = oci_fetch_assoc($s);
41 $s = null;
42 echo $data['C1']->load(), "\n";
43 oci_free_descriptor($desc);
44 var_dump($desc);
46 echo "\nTest 3 - no preallocated descriptor\n";
48 $s = oci_parse($c, "SELECT C1 FROM lob_041_tab");
49 oci_execute($s);
50 $data = oci_fetch_assoc($s);
51 $s = null;
52 echo $data['C1']->load(), "\n";
53 var_dump($data);
55 // Cleanup
57 echo "Done\n";
59 $stmtarray = array(
60         "DROP table lob_041_tab"
63 oci8_test_sql_execute($c, $stmtarray);
67 --EXPECTF--
68 Test 1 - explicit statement close
69 test data
71 Test 2 - implicit statement close
72 test data
73 object(OCI-Lob)#%d (1) {
74   ["descriptor"]=>
75   resource(%d) of type (oci8 descriptor)
78 Test 3 - no preallocated descriptor
79 test data
80 array(1) {
81   ["C1"]=>
82   object(OCI-Lob)#%d (1) {
83     ["descriptor"]=>
84     resource(%d) of type (oci8 descriptor)
85   }
87 Done