27.10.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!