sql >> Databasteknik >  >> RDS >> PostgreSQL

Få resultat från tabellvärderade Postgresql-funktioner med JOOQ

Det korrekta sättet att anropa tabellvärderade funktioner från jOOQ är att använda dem i FROM klausuler som dokumenterats i manualen sida som du har länkat.

I ditt fall skulle det vara:

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

Eller börjar med jOOQ 3.6 också

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

jOOQ-kodgeneratorn behandlar tabellvärderade funktioner som vanliga tabeller, inte som rutiner. Det är därför det inte borde finnas någon metod i Routines som kräver en Configuration argument.




  1. UTOM ALLA motsvarande i MySQL

  2. Hur kan jag fixa MySQL-fel #1064?

  3. Hur får man antalet element i en JSON-array lagrad som CLOB med Oracle 12c?

  4. Oracle DB citat kolumnnamn