Transaction tx = session.beginTransaction();
CallableStatement proc = session.connection().prepareCall(
"{call SingleHeating(?,?,?,?,?,?,?,?,?,?)}");
proc.registerOutParameter(1, Types.FLOAT);
proc.setInt(2, hierarchyId);
proc.setFloat(3, area);
proc.setFloat(4, sameHierarchyarea);
proc.setDate(5, DateUtils.changeDateToSql(startDate));
proc.setDate(6, DateUtils.changeDateToSql(endDate));
proc.setFloat(7, a);
proc.setFloat(8, b);
proc.setFloat(9, c);
proc.setFloat(10, g);