commit_001.phpt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. --TEST--
  2. Test OCI_NO_AUTO_COMMIT constant
  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. require(dirname(__FILE__)."/connect.inc");
  11. require(dirname(__FILE__).'/create_table.inc');
  12. $insert_sql = "insert into ".$schema.$table_name." (id, value) values (1,1)";
  13. if (!($s = oci_parse($c, $insert_sql))) {
  14. die("oci_parse(insert) failed!\n");
  15. }
  16. /* check with OCI_NO_AUTO_COMMIT mode */
  17. for ($i = 0; $i<3; $i++) {
  18. if (!oci_execute($s, OCI_NO_AUTO_COMMIT)) {
  19. die("oci_execute(insert) failed!\n");
  20. }
  21. }
  22. for ($i = 0; $i<3; $i++) {
  23. if (!oci_execute($s, OCI_DEFAULT)) {
  24. die("oci_execute(insert) failed!\n");
  25. }
  26. }
  27. var_dump(oci_rollback($c));
  28. $select_sql = "select * from ".$schema.$table_name."";
  29. if (!($select = oci_parse($c, $select_sql))) {
  30. die("oci_parse(select) failed!\n");
  31. }
  32. /* oci_fetch_all */
  33. if (!oci_execute($select)) {
  34. die("oci_execute(select) failed!\n");
  35. }
  36. var_dump(oci_fetch_all($select, $all));
  37. var_dump($all);
  38. /* ocifetchstatement */
  39. if (!oci_execute($s)) {
  40. die("oci_execute(select) failed!\n");
  41. }
  42. $insert_sql = "insert into ".$schema.$table_name." (id, value) values (1,1)";
  43. if (!($s = oci_parse($c, $insert_sql))) {
  44. die("oci_parse(insert) failed!\n");
  45. }
  46. for ($i = 0; $i<3; $i++) {
  47. if (!oci_execute($s, OCI_DEFAULT)) {
  48. die("oci_execute(insert) failed!\n");
  49. }
  50. }
  51. var_dump(oci_commit($c));
  52. /* oci_fetch_all */
  53. if (!oci_execute($select)) {
  54. die("oci_execute(select) failed!\n");
  55. }
  56. var_dump(oci_fetch_all($select, $all));
  57. var_dump($all);
  58. require(dirname(__FILE__).'/drop_table.inc');
  59. echo "Done\n";
  60. ?>
  61. --EXPECT--
  62. bool(true)
  63. int(0)
  64. array(5) {
  65. ["ID"]=>
  66. array(0) {
  67. }
  68. ["VALUE"]=>
  69. array(0) {
  70. }
  71. ["BLOB"]=>
  72. array(0) {
  73. }
  74. ["CLOB"]=>
  75. array(0) {
  76. }
  77. ["STRING"]=>
  78. array(0) {
  79. }
  80. }
  81. bool(true)
  82. int(4)
  83. array(5) {
  84. ["ID"]=>
  85. array(4) {
  86. [0]=>
  87. string(1) "1"
  88. [1]=>
  89. string(1) "1"
  90. [2]=>
  91. string(1) "1"
  92. [3]=>
  93. string(1) "1"
  94. }
  95. ["VALUE"]=>
  96. array(4) {
  97. [0]=>
  98. string(1) "1"
  99. [1]=>
  100. string(1) "1"
  101. [2]=>
  102. string(1) "1"
  103. [3]=>
  104. string(1) "1"
  105. }
  106. ["BLOB"]=>
  107. array(4) {
  108. [0]=>
  109. NULL
  110. [1]=>
  111. NULL
  112. [2]=>
  113. NULL
  114. [3]=>
  115. NULL
  116. }
  117. ["CLOB"]=>
  118. array(4) {
  119. [0]=>
  120. NULL
  121. [1]=>
  122. NULL
  123. [2]=>
  124. NULL
  125. [3]=>
  126. NULL
  127. }
  128. ["STRING"]=>
  129. array(4) {
  130. [0]=>
  131. NULL
  132. [1]=>
  133. NULL
  134. [2]=>
  135. NULL
  136. [3]=>
  137. NULL
  138. }
  139. }
  140. Done