Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите резултати от множество таблици на съхранена процедура с помощта на SimpleJDBCCall през пролетта?

Бях много невеж, всъщност работи! Можете да посочите и двата набора от резултати, като всеки има собствен картограф. В кода изглежда така:

SimpleJdbcCall call = new SimpleJdbcCall(this.jdbc)
           .withProcedureName("get_users3")
           .returningResultSet("rs1", new ParameterizedRowMapper<Object[]>()
           {
              @Override
              public Object[] mapRow(ResultSet rs, int rowNum) throws SQLException
              {
                 return new Object[] { rowNum, rs.getInt(1), rs.getString(2) };
              }
           })
           .returningResultSet("rs2", new ParameterizedRowMapper<Object[]>()
           {
              @Override
              public Object[] mapRow(ResultSet rs, int rowNum) throws SQLException
              {
                 return new Object[] { rowNum, rs.getInt(1), rs.getString(2) };
              }
           });

  Map<String, Object> res = call.execute();
  assertNotNull(res.get("rs1"));
  assertNotNull(res.get("rs2"));
  List<Object[]> l1 = (List<Object[]>)res.get("rs1");
  List<Object[]> l2 = (List<Object[]>)res.get("rs2");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проактивни проверки на състоянието на SQL Server, част 3:Настройки на инстанция и база данни

  2. Как мога да увелича стойността за всяка итерация INSERT INTO?

  3. Как да получите отделни записи от таблица в SQL Server - SQL Server / TSQL Урок 112

  4. Как да добавите потребителска група на Active Directory като вход в SQL Server

  5. Вземете списък с начални и крайни стойности от таблицата с дати и часове