Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


18.8.3

Rückgabewerte


Prinzipiell werden zwei Techniken zur Rückgabe von Werten unterschieden: Rückgabewerte von Stored Functions werden hierbei genau wie OUT-Parameter bei Prozeduren/Funktionen behandelt.

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.

Der Zugriff auf OUT und IN OUT-Parameter erfolgt nach demselben Prinzip, was sich dabei ändert, ist lediglich der Index des Parameters.


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.