Skip to content

Commit 6fb2c72

Browse files
Fedor BobinPhillip Webb
authored andcommitted
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 (cherry picked from c16b21)
1 parent c82d701 commit 6fb2c72

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ protected List<SqlParameter> reconcileParameters(List<SqlParameter> parameters)
379379
else {
380380
String returnNameToUse =(StringUtils.hasLength(meta.getParameterName()) ?
381381
parNameToUse : getFunctionReturnName());
382-
workParameters.add(new SqlOutParameter(returnNameToUse, meta.getSqlType()));
382+
workParameters.add(this.metaDataProvider.createDefaultOutParameter(returnNameToUse, meta));
383383
if (isFunction()) {
384384
setFunctionReturnName(returnNameToUse);
385385
outParameterNames.add(returnNameToUse);

0 commit comments

Comments
 (0)