0

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を返し、例外をスローしなかったので、プログラムの何が問題になっているのか、どのように例外をキャッチするのかわかりません。何か助けはありますか?

これはprocです

create proc sp_xx ( @userid int)    
    as   
    begin   
        select personid, personname from person where personid = @userid  

        select teamid, teamname from team   
    end   
4

1 に答える 1

1

「IGNORE_DONE_IN_PROC」プロパティを「true」に設定してみてください。http://javabob64.wordpress.com/2011/04/12/sybase-and-the-jdbc-driver/を参照してください。

于 2012-08-06T12:20:50.457 に答える