diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java old mode 100644 new mode 100755 index dffae70361..dacff255ec --- a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java @@ -379,7 +379,7 @@ public class CallMetaDataContext { else { String returnNameToUse =(StringUtils.hasLength(meta.getParameterName()) ? parNameToUse : getFunctionReturnName()); - workParameters.add(new SqlOutParameter(returnNameToUse, meta.getSqlType())); + workParameters.add(this.metaDataProvider.createDefaultOutParameter(returnNameToUse, meta)); if (isFunction()) { setFunctionReturnName(returnNameToUse); outParameterNames.add(returnNameToUse);