Wenn eine gespeicherte Prozedur ausgeführt wird, kann sie tatsächlich mehrere ResultSet-Objekte zurückgeben und/oder Zählerstände aktualisieren, wenn sie mehrere Anweisungen ausführt.
Sie verwenden CallableStatement
um die Prozedur auszuführen und dann getResultSet()
oder getUpdateCount()
um das richtige Ergebnis zu bekommen. Für mehrere Resultsets/Anweisungen rufen Sie getMoreResults()
auf um durch die Ergebnisse der gespeicherten Prozedur zu navigieren.
Für einen einfachen Fall wie diesen müssten Sie nur getResultSet()
aufrufen einmal und verarbeiten.