Skip to content

Commit 856f10c

Browse files
committed
Add initialization tests for SQLT_INT binds
Added tests for SQLT_INT binds particularly to check for uninitialized variables.
1 parent 0592e25 commit 856f10c

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

Diff for: ext/oci8/tests/bind_sqltint.phpt

+109
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,88 @@ oci_execute($s);
123123

124124
check_col($c, 'number_t92', 150);
125125

126+
echo "\nTEST151 - 159 Initialization tests\n";
127+
128+
$s = oci_parse($c, "begin :p2 := :p1; end;");
129+
unset($p1);
130+
unset($p2);
131+
oci_bind_by_name($s, ":p1", $p1, 10);
132+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
133+
oci_execute($s);
134+
var_dump($p2);
135+
136+
echo "\nTEST152\n";
137+
138+
unset($p1);
139+
$p2 = null;
140+
oci_bind_by_name($s, ":p1", $p1, 10);
141+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
142+
oci_execute($s);
143+
var_dump($p2);
144+
145+
echo "\nTEST153\n";
146+
147+
unset($p1);
148+
$p2 = 1111;
149+
oci_bind_by_name($s, ":p1", $p1, 10);
150+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
151+
oci_execute($s);
152+
var_dump($p2);
153+
154+
echo "\nTEST154\n";
155+
156+
$p1 = null;
157+
unset($p2);
158+
oci_bind_by_name($s, ":p1", $p1, 10);
159+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
160+
oci_execute($s);
161+
var_dump($p2);
162+
163+
echo "\nTEST155\n";
164+
165+
$p1 = null;
166+
$p2 = null;
167+
oci_bind_by_name($s, ":p1", $p1, 10);
168+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
169+
oci_execute($s);
170+
var_dump($p2);
171+
172+
echo "\nTEST156\n";
173+
174+
$p1 = null;
175+
$p2 = 2222;
176+
oci_bind_by_name($s, ":p1", $p1, 10);
177+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
178+
oci_execute($s);
179+
var_dump($p2);
180+
181+
echo "\nTEST157\n";
182+
183+
$p1 = 3333;
184+
unset($p2);
185+
oci_bind_by_name($s, ":p1", $p1, 10);
186+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
187+
oci_execute($s);
188+
var_dump($p2);
189+
190+
echo "\nTEST158\n";
191+
192+
$p1 = 4444;
193+
$p2 = null;
194+
oci_bind_by_name($s, ":p1", $p1, 10);
195+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
196+
oci_execute($s);
197+
var_dump($p2);
198+
199+
echo "\nTEST159\n";
200+
201+
$p1 = 5555;
202+
$p2 = 6666;
203+
oci_bind_by_name($s, ":p1", $p1, 10);
204+
oci_bind_by_name($s, ":p2", $p2, -1, SQLT_INT);
205+
oci_execute($s);
206+
var_dump($p2);
207+
126208
// Clean up
127209

128210
$stmtarray = array(
@@ -224,4 +306,31 @@ array(1) {
224306
string(1) "0"
225307
}
226308
}
309+
310+
TEST151 - 159 Initialization tests
311+
NULL
312+
313+
TEST152
314+
NULL
315+
316+
TEST153
317+
NULL
318+
319+
TEST154
320+
NULL
321+
322+
TEST155
323+
NULL
324+
325+
TEST156
326+
NULL
327+
328+
TEST157
329+
int(3333)
330+
331+
TEST158
332+
int(4444)
333+
334+
TEST159
335+
int(5555)
227336
===DONE===

0 commit comments

Comments
 (0)