Skip to content

Support for named parameters in SimpleJdbcCall [SPR-12801] #17398

@spring-projects-issues

Description

@spring-projects-issues

Kiril Nugmanov opened SPR-12801 and commented

org.springframework.jdbc.core.simple.AbstractJdbcCall uses org.springframework.jdbc.core.metadata.CallMetaDataContext to generate JDBC statement.

In case of Oracle PL/SQL org.springframework.jdbc.core.metadata.CallMetaDataContext.createCallString can be changed to support default values by implementing following changes in constructing JDBC statement from:

{call some_package.some_procedure(?,?,?)}

to

{call some_package.some_procedure(p_parameter_1 => ?, p_parameter_2 => ?, p_parameter_3 =>?)}

Change can be implemented in 2 ways:

  • modify org.springframework.jdbc.core.metadata.CallMetaDataContext in case if DB is Oracle
  • introduce setter for callMetaDataContext in org.springframework.jdbc.core.simple.AbstractJdbcCall then users can introduce it's own modification of org.springframework.jdbc.core.metadata.CallMetaDataContext

Related to #9084, #8193


Affects: 4.1.5

Reference URL: #763

Issue Links:

1 votes, 4 watchers

Metadata

Metadata

Assignees

Labels

in: dataIssues in data modules (jdbc, orm, oxm, tx)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions