sql >> Database >  >> RDS >> PostgreSQL

Resultaten krijgen van de postgresql-functie met tabelwaarde met JOOQ

De juiste manier om tabelwaardefuncties aan te roepen vanuit jOOQ is door ze te gebruiken in FROM clausules zoals gedocumenteerd in de handleiding pagina die je hebt gelinkt.

In uw geval zou dat zijn:

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

Of beginnend met jOOQ 3.6 ook

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

De jOOQ-codegenerator behandelt functies met tabelwaarde als gewone tabellen, niet als routines. Dit is waarom er geen methode zou moeten zijn in Routines dat vergt een Configuration argument.




  1. Hoe kan ik een SQL Server LocalDb-database van de ene machine naar de andere verplaatsen?

  2. Converteer 'datetime2' naar 'datetime' in SQL Server (T-SQL-voorbeelden)

  3. NodeJS en mysql:wacht op het resultaat van de query

  4. Waarom in PostgreSQL enum type array null-waarden toegestaan?