sql >> Databáze >  >> RDS >> PostgreSQL

Získávání výsledků z funkce Postgresql s hodnotou tabulky s JOOQ

Správný způsob volání funkcí s hodnotou tabulky z jOOQ je jejich použití v FROM klauzule jak je zdokumentováno v příručce stránka které jste propojili.

Ve vašem případě by to bylo:

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

Nebo také počínaje jOOQ 3.6

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

Generátor kódu jOOQ zachází s funkcemi s hodnotou tabulky jako s běžnými tabulkami, nikoli jako s rutinami. To je důvod, proč by v Routines neměla být žádná metoda který vyžaduje Configuration argument.




  1. Glassfish nevytváří zdroje JDBC

  2. Přidejte pole DATE a TIME, abyste získali pole DATETIME v MySQL

  3. Python psycopg2 cursor.fetchall() vrací prázdný seznam, ale cursor.rowcount je> 1

  4. Zobrazit položku dne