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
This commit is contained in:
Fedor Bobin
2013-05-30 13:49:19 +04:00
committed by Phillip Webb
parent b1b355289b
commit dac6aaecc8

View File

@@ -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);