Annotation of embedaddon/php/ext/oci8/tests/lob_044.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: oci_lob_truncate() with default parameter value
                      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
                     10:        
                     11: require(dirname(__FILE__).'/connect.inc');
                     12: 
                     13: // Initialization
                     14: 
                     15: $stmtarray = array(
                     16:        "drop table lob_044_tab",
                     17:        "create table lob_044_tab (blob BLOB)",
                     18: );
                     19: 
                     20: oci8_test_sql_execute($c, $stmtarray);
                     21: 
                     22: 
                     23: // Run Test
                     24: 
                     25: echo "Test 1 - truncate on insert\n";
                     26: 
                     27: $s = oci_parse($c, "INSERT INTO lob_044_tab (blob) VALUES (empty_blob()) RETURNING blob INTO :v_blob ");
                     28: $blob = oci_new_descriptor($c, OCI_D_LOB);
                     29: oci_bind_by_name($s,":v_blob", $blob, -1, OCI_B_BLOB);
                     30: oci_execute($s, OCI_DEFAULT);
                     31: 
                     32: var_dump($blob->write("this is a biiiig faaat test string. why are you reading it, I wonder? =)"));
                     33: var_dump($blob->seek(0));
                     34: var_dump($blob->read(10000));
                     35: var_dump($blob->truncate());
                     36: var_dump($blob->seek(0));
                     37: var_dump($blob->read(10000));
                     38: 
                     39: oci_commit($c);
                     40: 
                     41: 
                     42: // Read it back
                     43: 
                     44: echo "\nTest 2 - read it back\n";
                     45: 
                     46: $s = oci_parse($c, "SELECT blob FROM lob_044_tab FOR UPDATE");
                     47: oci_execute($s, OCI_DEFAULT);
                     48: $row = oci_fetch_array($s);
                     49: var_dump($row[0]->read(10000));
                     50: 
                     51: // Clean up
                     52: 
                     53: $stmtarray = array(
                     54:        "drop table lob_044_tab"
                     55: );
                     56: 
                     57: oci8_test_sql_execute($c, $stmtarray);
                     58: 
                     59: ?>
                     60: ===DONE===
                     61: <?php exit(0); ?>
                     62: --EXPECTF--
                     63: Test 1 - truncate on insert
                     64: int(72)
                     65: bool(true)
                     66: string(72) "this is a biiiig faaat test string. why are you reading it, I wonder? =)"
                     67: bool(true)
                     68: bool(true)
                     69: string(0) ""
                     70: 
                     71: Test 2 - read it back
                     72: string(0) ""
                     73: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>