Skip to content

Commit 4d808e9

Browse files
committed
Add procedure test
1 parent c8eff47 commit 4d808e9

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

tests/proc-001.phpt

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
--TEST--
2+
Procedures
3+
--SKIPIF--
4+
<?php include("skipif.inc"); ?>
5+
--FILE--
6+
<?php
7+
8+
require("interbase.inc");
9+
10+
(function(){
11+
ibase_query(
12+
"CREATE OR ALTER PROCEDURE GET_5_RECORDS(ARG INTEGER)
13+
RETURNS (N INTEGER, RESULT INTEGER)
14+
AS
15+
DECLARE VARIABLE I INTEGER;
16+
BEGIN
17+
:I = 1;
18+
WHILE (:I <= 5) DO BEGIN
19+
:N = :I;
20+
:RESULT = :ARG + :I;
21+
:I =:I + 1;
22+
SUSPEND;
23+
END
24+
END");
25+
26+
$query = ibase_prepare("EXECUTE PROCEDURE GET_5_RECORDS(?)");
27+
dump_rows(ibase_execute($query, 1));
28+
dump_rows(ibase_execute($query, 10));
29+
30+
print "------------------\n";
31+
32+
$query = ibase_prepare("SELECT * FROM GET_5_RECORDS(?)");
33+
dump_rows(ibase_execute($query, 1));
34+
dump_rows(ibase_execute($query, 10));
35+
})();
36+
37+
?>
38+
--EXPECT--
39+
array(2) {
40+
["N"]=>
41+
int(1)
42+
["RESULT"]=>
43+
int(2)
44+
}
45+
array(2) {
46+
["N"]=>
47+
int(1)
48+
["RESULT"]=>
49+
int(11)
50+
}
51+
------------------
52+
array(2) {
53+
["N"]=>
54+
int(1)
55+
["RESULT"]=>
56+
int(2)
57+
}
58+
array(2) {
59+
["N"]=>
60+
int(2)
61+
["RESULT"]=>
62+
int(3)
63+
}
64+
array(2) {
65+
["N"]=>
66+
int(3)
67+
["RESULT"]=>
68+
int(4)
69+
}
70+
array(2) {
71+
["N"]=>
72+
int(4)
73+
["RESULT"]=>
74+
int(5)
75+
}
76+
array(2) {
77+
["N"]=>
78+
int(5)
79+
["RESULT"]=>
80+
int(6)
81+
}
82+
array(2) {
83+
["N"]=>
84+
int(1)
85+
["RESULT"]=>
86+
int(11)
87+
}
88+
array(2) {
89+
["N"]=>
90+
int(2)
91+
["RESULT"]=>
92+
int(12)
93+
}
94+
array(2) {
95+
["N"]=>
96+
int(3)
97+
["RESULT"]=>
98+
int(13)
99+
}
100+
array(2) {
101+
["N"]=>
102+
int(4)
103+
["RESULT"]=>
104+
int(14)
105+
}
106+
array(2) {
107+
["N"]=>
108+
int(5)
109+
["RESULT"]=>
110+
int(15)
111+
}

0 commit comments

Comments
 (0)