Lors de l'exécution d'une procédure stockée, elle peut en fait renvoyer plusieurs objets ResultSet et/ou mettre à jour le nombre si elle effectue plusieurs instructions.
Vous utilisez CallableStatement pour exécuter la proc puis getResultSet() ou getUpdateCount() pour obtenir le bon résultat. Pour plusieurs ensembles de résultats/instructions, vous appelez getMoreResults() pour parcourir les résultats de la procédure stockée.
Pour un cas simple comme celui-ci, il vous suffit d'appeler getResultSet() une fois et traitez-le.