File tree Expand file tree Collapse file tree 1 file changed +111
-0
lines changed Expand file tree Collapse file tree 1 file changed +111
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments