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

Få resultater fra tabel-værdi Postgresql-funktion med JOOQ

Den korrekte måde at kalde funktioner med tabelværdi fra jOOQ er ved at bruge dem i FROM klausuler som dokumenteret i manualen side som du har linket.

I dit tilfælde ville det være:

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

Eller starter med jOOQ 3.6 også

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

jOOQ-kodegeneratoren behandler tabelværdierede funktioner som almindelige tabeller, ikke som rutiner. Det er derfor, der ikke burde være nogen metode i Routines der kræver en Configuration argument.




  1. hvordan man sletter duplikerede værdier i mysql-tabel

  2. Hvor mange kolonner kan du have (maksimalt) i en MySQL-tabel?

  3. Sådan tælles det samlede antal rækker i en ACF-repeaterudgang

  4. SQL Server HVIS IKKE FINNES Brug?