我使用Spring JDBCTemplate来调用存储过程,就像这样
Map receive10PrmtBill = (Map) getJdbcTemplate().execute(sql, new CallableStatementCallback() {
@Override
public Object doInCallableStatement(CallableStatement cs) throws SQLException,
DataAccessException {
cs.setString(1, Constants.ADD_PROC_TYPE);
Map<String,PrmtBillInfoDatagram> tempMap = new HashMap();
cs.execute();
但是execute方法返回false并且没有抛出任何异常,所以我不知道我的程序有什么问题,如何捕获异常?有什么帮助吗?
这是过程
create proc sp_xx ( @userid int)
as
begin
select personid, personname from person where personid = @userid
select teamid, teamname from team
end
答案 0 :(得分:1)
尝试将“IGNORE_DONE_IN_PROC”属性设置为“true”。见: http://javabob64.wordpress.com/2011/04/12/sybase-and-the-jdbc-driver/