Я работаю с Hibernate3 и не использовал JPA
У меня есть процедура в оракуле, которые возвращают 2 из параметра
Для теста я выполняю эту процедуру в Oracle с этим запросом.
declare
req_type number;
req_seq number;
begin
insert_req(1111,req_type,req_seq);
dbms_output.put_line('req_type='||req_type);
dbms_output.put_line('req_seq='||req_seq);
end;
Теперь я хочу вызвать эту процедуру, используя hibernate
Я пытаюсь с собственным запросом без успеха, используя этот код:
public void insertReq(String numEmp) {
int req_type ;
int req_seq;
String sql = " insert_req(1111,:in1,:in2) ";
SQLQuery query = session.createSQLQuery(sql);
query.setParameter("in1", req_type);
query.setParameter("in2", req_seq);
List results = query.list();
System.out.println(req_type);
System.out.println(req_seq);
}
когда у меня есть функция, я могу запустить ее, используя hibernate, используя этот код в качестве примера:
public void insertOrder(String numEmp) {
String query = "call insert_order(" + numEmp + ",50)";
SQLQuery sqlQuery = this.getSession().createSQLQuery(query);
sqlQuery.executeUpdate();
}
но проблема в том, как вызвать процедуру с параметром 2 out, используя hibernate.