PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir des résultats à partir d'une fonction Postgresql table avec JOOQ

La bonne façon d'appeler des fonctions table à partir de jOOQ est de les utiliser dans FROM clauses comme documenté dans le manuel page que vous avez lié.

Dans votre cas, ce serait :

Result<TestFuncRecord> result =
DSL.using(configuration)
   .selectFrom(Routines.testFunc("xx", 10))
   .fetch();

Ou à partir de jOOQ 3.6 également

Result<TestFuncRecord> result =
DSL.using(configuration)
   .selectFrom(Tables.TEST_FUNC("xx", 10))
   .fetch();

Le générateur de code jOOQ traite les fonctions table comme des tables ordinaires, pas comme des routines. C'est pourquoi il ne devrait pas y avoir de méthode dans Routines qui prend une Configuration arguments.