PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ottenere risultati dalla funzione Postgresql con valori di tabella con JOOQ

Il modo corretto per chiamare le funzioni con valori di tabella da jOOQ è usarle in FROM clausole come documentato nel manuale pagina che hai collegato.

Nel tuo caso, sarebbe:

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

O anche a partire da jOOQ 3.6

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

Il generatore di codice jOOQ tratta le funzioni con valori di tabella come tabelle ordinarie, non come routine. Questo è il motivo per cui non dovrebbe esserci alcun metodo in Routines che richiede una Configuration argomento.