PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Abrufen von Ergebnissen aus der Tabellenwert-Postgresql-Funktion mit JOOQ

Der korrekte Weg, Tabellenwertfunktionen von jOOQ aus aufzurufen, besteht darin, sie in FROM zu verwenden Klauseln wie im Handbuch dokumentiert Seite die Sie verlinkt haben.

In Ihrem Fall wäre das:

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

Oder auch ab jOOQ 3.6

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

Der jOOQ-Codegenerator behandelt Tabellenwertfunktionen wie gewöhnliche Tabellen, nicht wie Routinen. Aus diesem Grund sollte es in Routines keine Methode geben das braucht eine Configuration Argument.