bug38161.phpt 584 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #38161 (oci_bind_by_name() returns garbage when Oracle didn't set the variable)
  3. --EXTENSIONS--
  4. oci8
  5. --FILE--
  6. <?php
  7. require __DIR__.'/connect.inc';
  8. $query = "begin if false then :bv := 1; end if; end;";
  9. $stid = oci_parse($c, $query);
  10. oci_bind_by_name($stid, ":bv", $bv, 22);
  11. oci_execute($stid, OCI_DEFAULT);
  12. var_dump($bv);
  13. unset($bv);
  14. $query = "begin if false then :bv := 1; end if; end;";
  15. $stid = oci_parse($c, $query);
  16. oci_bind_by_name($stid, ":bv", $bv, 22, SQLT_INT);
  17. oci_execute($stid, OCI_DEFAULT);
  18. var_dump($bv);
  19. echo "Done\n";
  20. ?>
  21. --EXPECT--
  22. NULL
  23. int(0)
  24. Done