~ubuntu-branches/ubuntu/maverick/php5/maverick-proposed

« back to all changes in this revision

Viewing changes to ext/oci8/tests/bug27303_1.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2010-08-01 11:58:54 UTC
  • mfrom: (1.1.19 upstream) (0.4.6 experimental)
  • Revision ID: james.westby@ubuntu.com-20100801115854-30yqnnj2vx87v6no
Tags: 5.3.3-1ubuntu1
Merge from Debian experimental: 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--TEST--
 
2
Bug #27303 (OCIBindByName binds numeric PHP values as characters)
 
3
--SKIPIF--
 
4
<?php
 
5
if (!extension_loaded('oci8')) die ("skip no oci8 extension");
 
6
require(dirname(__FILE__)."/connect.inc");
 
7
$sv = oci_server_version($c);
 
8
$sv = preg_match('/Release 1[01]\.2\./', $sv, $matches);
 
9
if ($sv !== 1) {
 
10
        die ("skip expected output only valid when using Oracle 19gR2 or 11gR2 databases");
 
11
}
 
12
?>
 
13
--FILE--
 
14
<?php
 
15
 
 
16
// Note: expected output is valid for 32bit clients to 32bit 10gR2 XE or 11.2.0.1 64bit DBs.
 
17
// It will diff with a 32bit 11.2.0.1 DB
 
18
 
 
19
require dirname(__FILE__).'/connect.inc';
 
20
        
 
21
$create_st = array();
 
22
$create_st[] = "drop sequence myseq";
 
23
$create_st[] = "drop table mytab";
 
24
$create_st[] = "create sequence myseq";
 
25
$create_st[] = "create table mytab (mydata varchar2(20), seqcol number)";
 
26
 
 
27
foreach ($create_st as $statement) {
 
28
        $stmt = oci_parse($c, $statement);
 
29
        @oci_execute($stmt);
 
30
}
 
31
 
 
32
define('MYLIMIT', 200);
 
33
 
 
34
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
 
35
 
 
36
$stid = OCIParse($c, $stmt);
 
37
if (!$stid) { echo "Parse error"; die; }
 
38
 
 
39
$r = OCIBindByName($stid, ':MYBV', $mybv);
 
40
if (!$r) { echo "Bind error"; die; }
 
41
 
 
42
for ($i = 1; $i < MYLIMIT; $i++) {
 
43
        $r = OCIExecute($stid, OCI_DEFAULT);
 
44
        if (!$r) { echo "Execute error"; die; }
 
45
        var_dump($mybv);
 
46
}
 
47
 
 
48
OCICommit($c);
 
49
 
 
50
$drop_st = array();
 
51
$drop_st[] = "drop sequence myseq";
 
52
$drop_st[] = "drop table mytab";
 
53
 
 
54
foreach ($create_st as $statement) {
 
55
        $stmt = oci_parse($c, $statement);
 
56
        oci_execute($stmt);
 
57
}
 
58
 
 
59
echo "Done\n";
 
60
?>
 
61
--EXPECT--      
 
62
string(1) "1"
 
63
string(1) "2"
 
64
string(1) "3"
 
65
string(1) "4"
 
66
string(1) "5"
 
67
string(1) "6"
 
68
string(1) "7"
 
69
string(1) "8"
 
70
string(1) "9"
 
71
string(2) "10"
 
72
string(2) "11"
 
73
string(2) "12"
 
74
string(2) "13"
 
75
string(2) "14"
 
76
string(2) "15"
 
77
string(2) "16"
 
78
string(2) "17"
 
79
string(2) "18"
 
80
string(2) "19"
 
81
string(2) "20"
 
82
string(2) "21"
 
83
string(2) "22"
 
84
string(2) "23"
 
85
string(2) "24"
 
86
string(2) "25"
 
87
string(2) "26"
 
88
string(2) "27"
 
89
string(2) "28"
 
90
string(2) "29"
 
91
string(2) "30"
 
92
string(2) "31"
 
93
string(2) "32"
 
94
string(2) "33"
 
95
string(2) "34"
 
96
string(2) "35"
 
97
string(2) "36"
 
98
string(2) "37"
 
99
string(2) "38"
 
100
string(2) "39"
 
101
string(2) "40"
 
102
string(2) "41"
 
103
string(2) "42"
 
104
string(2) "43"
 
105
string(2) "44"
 
106
string(2) "45"
 
107
string(2) "46"
 
108
string(2) "47"
 
109
string(2) "48"
 
110
string(2) "49"
 
111
string(2) "50"
 
112
string(2) "51"
 
113
string(2) "52"
 
114
string(2) "53"
 
115
string(2) "54"
 
116
string(2) "55"
 
117
string(2) "56"
 
118
string(2) "57"
 
119
string(2) "58"
 
120
string(2) "59"
 
121
string(2) "60"
 
122
string(2) "61"
 
123
string(2) "62"
 
124
string(2) "63"
 
125
string(2) "64"
 
126
string(2) "65"
 
127
string(2) "66"
 
128
string(2) "67"
 
129
string(2) "68"
 
130
string(2) "69"
 
131
string(2) "70"
 
132
string(2) "71"
 
133
string(2) "72"
 
134
string(2) "73"
 
135
string(2) "74"
 
136
string(2) "75"
 
137
string(2) "76"
 
138
string(2) "77"
 
139
string(2) "78"
 
140
string(2) "79"
 
141
string(2) "80"
 
142
string(2) "81"
 
143
string(2) "82"
 
144
string(2) "83"
 
145
string(2) "84"
 
146
string(2) "85"
 
147
string(2) "86"
 
148
string(2) "87"
 
149
string(2) "88"
 
150
string(2) "89"
 
151
string(2) "90"
 
152
string(2) "91"
 
153
string(2) "92"
 
154
string(2) "93"
 
155
string(2) "94"
 
156
string(2) "95"
 
157
string(2) "96"
 
158
string(2) "97"
 
159
string(2) "98"
 
160
string(2) "99"
 
161
string(3) "100"
 
162
string(3) "101"
 
163
string(3) "102"
 
164
string(3) "103"
 
165
string(3) "104"
 
166
string(3) "105"
 
167
string(3) "106"
 
168
string(3) "107"
 
169
string(3) "108"
 
170
string(3) "109"
 
171
string(3) "110"
 
172
string(3) "111"
 
173
string(3) "112"
 
174
string(3) "113"
 
175
string(3) "114"
 
176
string(3) "115"
 
177
string(3) "116"
 
178
string(3) "117"
 
179
string(3) "118"
 
180
string(3) "119"
 
181
string(3) "120"
 
182
string(3) "121"
 
183
string(3) "122"
 
184
string(3) "123"
 
185
string(3) "124"
 
186
string(3) "125"
 
187
string(3) "126"
 
188
string(3) "127"
 
189
string(3) "128"
 
190
string(3) "129"
 
191
string(3) "130"
 
192
string(3) "131"
 
193
string(3) "132"
 
194
string(3) "133"
 
195
string(3) "134"
 
196
string(3) "135"
 
197
string(3) "136"
 
198
string(3) "137"
 
199
string(3) "138"
 
200
string(3) "139"
 
201
string(3) "140"
 
202
string(3) "141"
 
203
string(3) "142"
 
204
string(3) "143"
 
205
string(3) "144"
 
206
string(3) "145"
 
207
string(3) "146"
 
208
string(3) "147"
 
209
string(3) "148"
 
210
string(3) "149"
 
211
string(3) "150"
 
212
string(3) "151"
 
213
string(3) "152"
 
214
string(3) "153"
 
215
string(3) "154"
 
216
string(3) "155"
 
217
string(3) "156"
 
218
string(3) "157"
 
219
string(3) "158"
 
220
string(3) "159"
 
221
string(3) "160"
 
222
string(3) "161"
 
223
string(3) "162"
 
224
string(3) "163"
 
225
string(3) "164"
 
226
string(3) "165"
 
227
string(3) "166"
 
228
string(3) "167"
 
229
string(3) "168"
 
230
string(3) "169"
 
231
string(3) "170"
 
232
string(3) "171"
 
233
string(3) "172"
 
234
string(3) "173"
 
235
string(3) "174"
 
236
string(3) "175"
 
237
string(3) "176"
 
238
string(3) "177"
 
239
string(3) "178"
 
240
string(3) "179"
 
241
string(3) "180"
 
242
string(3) "181"
 
243
string(3) "182"
 
244
string(3) "183"
 
245
string(3) "184"
 
246
string(3) "185"
 
247
string(3) "186"
 
248
string(3) "187"
 
249
string(3) "188"
 
250
string(3) "189"
 
251
string(3) "190"
 
252
string(3) "191"
 
253
string(3) "192"
 
254
string(3) "193"
 
255
string(3) "194"
 
256
string(3) "195"
 
257
string(3) "196"
 
258
string(3) "197"
 
259
string(3) "198"
 
260
string(3) "199"
 
261
Done
 
 
b'\\ No newline at end of file'