Execute Stored procedure
Call Stored Procedure Using Spring JDBCTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
/* Calling Stored Procedure using JdbcTemplate */
public Map<String, Object> searchUserByName(String searchTerm) {
List<SqlParameter> parameters = Arrays.asList(new SqlParameter(Types.NVARCHAR));
return jdbcTemplate.call(new CallableStatementCreator() {
@Override
public CallableStatement createCallableStatement(Connection con) throws SQLException {
CallableStatement cs = con.prepareCall("{call search_users_proc(?)}");
cs.setString(1, searchTerm);
return cs;
}
}, parameters);
}
call stored procedure using jdbc callable statment
CallableStatement cstmt = con.prepareCall("{call myProcedure(?, ?, ?)}");
cstmt.setString(1, "Raghav");
cstmt.setInt(2, 3000);
cstmt.setString(3, "Hyderabad");
cstmt.execute();