diff --git a/spring-integration-jdbc/src/main/java/org/springframework/integration/jdbc/StoredProcExecutor.java b/spring-integration-jdbc/src/main/java/org/springframework/integration/jdbc/StoredProcExecutor.java index 73653fa47d..95dd4ca235 100644 --- a/spring-integration-jdbc/src/main/java/org/springframework/integration/jdbc/StoredProcExecutor.java +++ b/spring-integration-jdbc/src/main/java/org/springframework/integration/jdbc/StoredProcExecutor.java @@ -230,6 +230,13 @@ public class StoredProcExecutor implements BeanFactoryAware, InitializingBean { final SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(this.dataSource); + if (this.isFunction) { + simpleJdbcCall.withFunctionName(storedProcedureName); + } + else { + simpleJdbcCall.withProcedureName(storedProcedureName); + } + if (this.ignoreColumnMetaData) { simpleJdbcCall.withoutProcedureColumnMetaDataAccess(); } @@ -248,13 +255,6 @@ public class StoredProcExecutor implements BeanFactoryAware, InitializingBean { simpleJdbcCall.withReturnValue(); } - if (this.isFunction) { - simpleJdbcCall.withFunctionName(storedProcedureName); - } - else { - simpleJdbcCall.withProcedureName(storedProcedureName); - } - simpleJdbcCall.getJdbcTemplate().setSkipUndeclaredResults(this.skipUndeclaredResults); return simpleJdbcCall;