Den korrekte måde at kalde funktioner med tabelværdi fra jOOQ er ved at bruge dem i FROM
klausuler som dokumenteret i manualen side
som du har linket.
I dit tilfælde ville det være:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
Eller starter med jOOQ 3.6 også
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
jOOQ-kodegeneratoren behandler tabelværdierede funktioner som almindelige tabeller, ikke som rutiner. Det er derfor, der ikke burde være nogen metode i Routines
der kræver en Configuration
argument.