[jOOQ/jOOQ#5844] IndexOutOfBoundsException when calling PostgreSQL table valued function returning empty result, with <tableValuedFunction/> turned off

This commit is contained in:
Lukas Eder 2024-10-21 13:47:53 +02:00
parent 5d52707c3c
commit 716192ef32

View File

@ -613,10 +613,13 @@ implements
int i = 0;
if (returnParameter != null)
outValues.put(returnParameter, returnParameter.getDataType().convert(result.getValue(0, i++)));
for (Parameter<?> p : outParameters)
outValues.put(p, p.getDataType().convert(result.getValue(0, i++)));
// [#5844] Table valued functions may return empty results!
if (!result.isEmpty()) {
if (returnParameter != null)
outValues.put(returnParameter, returnParameter.getDataType().convert(result.getValue(0, i++)));
for (Parameter<?> p : outParameters)
outValues.put(p, p.getDataType().convert(result.getValue(0, i++)));
}
return 0;
}