2011-07-27 10 views

답변

-1

이것은 저장 프로 시저의 출력 매개 변수에 대해 설명합니다. 표시된 링크는 실제로 Stored 프로 시저를 호출하고 성공적으로 실행 된 후 PrepareCall에서 출력 매개 변수를 가져옵니다.

이렇게하려면 출력 매개 변수가 SP에서 어떻게 작동하는지 이해해야합니다.

0

여기를 int 대신 문자열을 반환하고, 둘러싸는 클래스의 클래스 필드에이 클래스

을 둘러싸는 다시
String results = sessionFactory.getCurrentSession().doReturningWork(
    new ReturningWork<String>() { 
     public String execute(Connection connection) throws SQLException { 
      CallableStatement call = connection.prepareCall("{ ? = call emb_copy_tool_fc(?,?,?) }"); 
      call.registerOutParameter(1, Types.VARCHAR); // or whatever it is 
      call.setString(2, t_order_headers_id); 
      call.setString(3, t_new_order_headers_id); 
      call.setString(4, p_by); 
      call.execute(); 
      String result = call.getString(1); // propagate this back to enclosing class 
      return result; 
     } 
    }); 
관련 문제