From dac6aaecc85aade67e2c06d32de4c50c2a649224 Mon Sep 17 00:00:00 2001 From: Fedor Bobin Date: Thu, 30 May 2013 13:49:19 +0400 Subject: [PATCH] Allow cursor returns from SQL functions Update CallMetaDataContext to use the metaDataProvider createDefaultOutParameter method when creating a SqlOutParameter as a result of a SQL function call. This change allows Spring to support Oracle cursor types when returned from functions. Issue: SPR-10606 --- .../springframework/jdbc/core/metadata/CallMetaDataContext.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java 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);