xref: /PHP-8.0/ext/oci8/tests/bug36010.phpt (revision f8d79582)
1--TEST--
2Bug #36010 (Crash when executing SQL statement with lob parameter twice)
3--SKIPIF--
4<?php
5$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
6require(__DIR__.'/skipif.inc');
7?>
8--FILE--
9<?php
10
11require __DIR__.'/connect.inc';
12
13function f($conn)
14{
15    $sql =  "begin :p_clob := 'lob string'; end;";
16    $stid = oci_parse($conn, $sql);
17    $clob = oci_new_descriptor($conn, OCI_D_LOB);
18    oci_bind_by_name($stid, ":p_clob", $clob, -1, OCI_B_CLOB);
19    $r = oci_execute($stid, OCI_DEFAULT);
20}
21
22f($c);
23f($c);
24
25echo "Done\n";
26
27?>
28--EXPECT--
29Done
30