Jaybird 2.1 JDBC driver Java Programmer's Manual - Firebird
Jaybird 2.1 JDBC driver Java Programmer's Manual - Firebird
Jaybird 2.1 JDBC driver Java Programmer's Manual - Firebird
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CREATE PROCEDURE factorial(<br />
max_value INTEGER<br />
) RETURNS (<br />
row_num INTEGER,<br />
factorial INTEGER<br />
) AS<br />
BEGIN<br />
END<br />
DECLARE VARIABLE temp INTEGER;<br />
DECLARE VARIABLE counter INTEGER;<br />
counter = 0;<br />
temp = 1;<br />
WHILE (counter SELECT * FROM factorial(5);<br />
ROW_NUM FACTORIAL<br />
============ ============<br />
0 1<br />
1 1<br />
2 2<br />
3 6<br />
4 24<br />
5 120<br />
Illustration 4.10.: Output of the modified procedure.<br />
Using the CallableStatement<br />
Let's see how the procedures defined above can be accessed from <strong>Java</strong>.<br />
First, we can execute this procedure showed on Illustration 4.7 using the<br />
EXECUTE PROCEDURE statement and PreparedStatement, however this<br />
approach requires some more code for result set handling.<br />
Chapter 4. Executing statements 46