如何在使用Spring jdbcTemplate时捕获execute方法的异常

时间:2012-08-06 02:47:56

标签: spring jdbctemplate

我使用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   

1 个答案:

答案 0 :(得分:1)

尝试将“IGNORE_DONE_IN_PROC”属性设置为“true”。见: http://javabob64.wordpress.com/2011/04/12/sybase-and-the-jdbc-driver/