Cara yang benar untuk memanggil fungsi bernilai tabel dari jOOQ adalah dengan menggunakannya di FROM
klausa sebagaimana didokumentasikan dalam manual halaman
yang telah Anda tautkan.
Dalam kasus Anda, itu adalah:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
Atau mulai dengan jOOQ 3.6 juga
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
Generator kode jOOQ memperlakukan fungsi bernilai tabel seperti tabel biasa, bukan seperti rutinitas. Inilah sebabnya mengapa seharusnya tidak ada metode dalam Routines
yang membutuhkan Configuration
argumen.