Für
den Zugriff auf einen Rückgabewert muss man den
Parameter zunächst vor der Ausführung der Funktion mit der Methode
registerOutParameter() registrieren.
Danach kann man die Stored Function ausführen und anschließend über
getXXX()-Methoden das Ergebnis wie bei einem ResultSet abrufen:
import java.sql.*;
...
Connection con;
String isbn;
int bewertung;
...
// Initialisierung
String sql =
"{ ? := call durchschnittliche_bewertung(?) }";
CallableStatement call = con.prepareCall(sql);
// Setzen des Eingabe-Parameters
call.setString(2, isbn);
// Registrierung der Ausgabe-Parameter
call.registerOutParameter(1, Types.NUMERIC);
// Funktion ausführen
call.executeUpdate();
// Ergebnis abrufen
bewertung = call.getInt(1);
...
registerOutParameter() werden Index und Typ
des Parameters übergeben. Die Angabe des Typs erfolgt über die
Konstanten der Klasse java.sql.Types.