在Spring中有很多方法可以调用存储过程。
如果
CallableStatementCreator用于声明参数,则将使用Java的标准接口
CallableStatement,即注销参数并分别设置它们。使用
SqlParameter抽象将使你的代码更整洁。
我建议你看看
SimpleJdbcCall。可以这样使用:
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate) .withSchemaName(schema) .withCatalogName(package) .withProcedureName(procedure)();...jdbcCall.addDeclaredParameter(new SqlParameter(paramName, OracleTypes.NUMBER));...jdbcCall.execute(callParams);
对于简单的过程,你可以使用jdbcTemplate的update方法:
jdbcTemplate.update("call SOME_PROC (?, ?)", param1, param2);


