Fix Sybase SimpleJdbcCall named parameter binding

This commit is contained in:
Giuseppe Milicia
2023-03-29 20:49:41 +02:00
committed by Juergen Hoeller
parent b3a3b79b44
commit 748dd94dab
5 changed files with 38 additions and 1 deletions

View File

@@ -349,4 +349,17 @@ class SimpleJdbcCallTests {
verify(procedureColumnsResultSet).close();
}
@Test
void correctSybaseFunctionStatementNamed() throws Exception {
given(databaseMetaData.getDatabaseProductName()).willReturn("Sybase");
SimpleJdbcCall adder = new SimpleJdbcCall(dataSource)
.withoutProcedureColumnMetaDataAccess()
.withNamedBinding()
.withProcedureName("ADD_INVOICE")
.declareParameters(new SqlParameter("@AMOUNT", Types.NUMERIC))
.declareParameters(new SqlParameter("@CUSTID", Types.NUMERIC));
adder.compile();
verifyStatement(adder, "{call ADD_INVOICE(@AMOUNT = ?, @CUSTID = ?)}");
}
}