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:
committed by
Phillip Webb
parent
b1b355289b
commit
dac6aaecc8
2
spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java
Normal file → Executable file
2
spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/CallMetaDataContext.java
Normal file → Executable 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);
|
||||
|
||||
Reference in New Issue
Block a user