이 예제는 Oracle function from Hibernate입니다. 솔루션에서 다음과 같이 설명합니다.자바에서 둘러싸는 클래스에 값을 전달하는 방법은 무엇입니까?
int result = call.getInt(1); // propagate this back to enclosing class
누구에게 어떻게 수행 할 수 있습니까?
이 예제는 Oracle function from Hibernate입니다. 솔루션에서 다음과 같이 설명합니다.자바에서 둘러싸는 클래스에 값을 전달하는 방법은 무엇입니까?
int result = call.getInt(1); // propagate this back to enclosing class
누구에게 어떻게 수행 할 수 있습니까?
이것은 저장 프로 시저의 출력 매개 변수에 대해 설명합니다. 표시된 링크는 실제로 Stored 프로 시저를 호출하고 성공적으로 실행 된 후 PrepareCall에서 출력 매개 변수를 가져옵니다.
이렇게하려면 출력 매개 변수가 SP에서 어떻게 작동하는지 이해해야합니다.
여기를 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;
}
});
가 왜 단순히 그것을 통과 전파의 예? –