postgresデータベースにストアドプロシージャがあります。postgres JDBCドライバーを使用してストアドプロシージャを実行していますが、戻り値のタイプを気にせず、クエリを実行できません。関数名の近くに構文エラーがあることを示しています。
行を返すプロシージャでは、PreparedStatementを介してこれを実行し、次のようなパラメータを設定することができました。
PreparedStatement prepared = connection.prepareStatement("SELECT * FROM NonQueryProcedure(?)");
prepared.setInt(1, 999);
// ....
ResulSet resultSet = prepared.executeQuery();
ただし、戻り値のタイプを気にしない「更新」ストアドプロシージャでは、これを機能させることができないようです。connection.prepareStatement()とprepareCall()を使用してみましたが、statement.execute()、. executeUpdate()、および.executeQuery()を使用して実行しようとしましたが、成功しませんでした。
戻り値のタイプを気にしないストアドプロシージャを実行するにはどうすればよいですか?