0
3つのパラメータを取り、3つのREFカーソルを返す次のストアドプロシージャがあります。oracleを取得するJavaスプリングのストアドプロシージャの結果セット
variable id refcursor
variable item refcursor
variable amount refcursor
exec getdata(123,date1,date2, :id, :item, :amount) ;
print id;
print item;
print amount;
このストアドプロシージャの出力には、3つの結果セットがあります。どのように私は春のmvcでこれを呼び出すことができ、これらの3つの結果セットを表示することができます。私は、SQLクエリを介してデータをフェッチする次のコードを使用していた。しかし、今私はストアドプロシージャを開発しました。どのようにしてこのSP出力をクエリ出力のinstedと呼ぶことができますか。
public Optional<List<student>> getStudentDetails(String id) {
NamedParameterJdbcTemplate parameterJdbcTemplate = new
NamedParameterJdbcTemplate(dataSource);
MapSqlParameterSource namedParameters = new MapSqlParameterSource();
namedParameters.addValue("Id", id);
List<student> studentList =
parameterJdbcTemplate.query(StudentQueryRepository.STUDENT_DETAIL_QUERY,
namedParameters, new studentDecodeRowMapper());
if (studentList.isEmpty()) {
return Optional.empty();
} else {
return Optional.of(studentList);
}
}
必須でない場合は、sql-serverタグを削除してください – Tanner