How to call a stored procedure with ref cursor as an output parameter using Spring?

前端 未结 2 766
灰色年华
灰色年华 2021-01-07 07:08

I have a stored procedure which has body like :-

PROCEDURE PROC_NAME(param1 in varchar2,param2 in varchar2,results_cursor OUT CURSOR_TYPE);

Each

2条回答
  •  难免孤独
    2021-01-07 07:39

    Please have look a look once. List userData;

        SimpleJdbcCall  executor = new SimpleJdbcCall(jdbcTemplate)
                                    .withProcedureName("SP_CL_USERPKS_FOLDER").withoutProcedureColumnMetaDataAccess()
                                    .declareParameters(
                                        new SqlParameter("INparam1", Types.INTEGER),
                                        new SqlParameter("INparam2", Types.VARCHAR),
                                        new SqlOutParameter("OUTParam1", OracleTypes.CURSOR),
                                        new SqlOutParameter("OUTParam2", OracleTypes.VARCHAR));
        executor.compile();
        SqlParameterSource param = new MapSqlParameterSource()
                .addValue("INparam1", loginPk)
                .addValue("INparam2", email);
    
        Map map = executor.execute(param);
        userData = (List) map.get("OUTParam1");
        String msg = (String) map.get("OUTParam2");
    

提交回复
热议问题