Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Können gespeicherte Prozeduren eine Ergebnismenge zurückgeben?

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.