PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskiwanie wyników z wartościującej w tabeli funkcji Postgresql za pomocą JOOQ

Prawidłowym sposobem wywoływania funkcji z wartościami przechowywanymi w tabeli z jOOQ jest użycie ich w FROM klauzule zgodnie z dokumentacją w podręczniku strona które połączyłeś.

W twoim przypadku byłoby to:

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

Lub zaczynając od jOOQ 3.6 również

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

Generator kodu jOOQ traktuje funkcje z wartościami przechowywanymi w tabeli jak zwykłe tabele, a nie jak procedury. Dlatego nie powinno być żadnej metody w Routines która wymaga Configuration argument.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza „wybierz” tę samą tabelę co „z”?

  2. Wstaw obraz do bazy postgresql

  3. 3 sposoby na wyświetlenie listy wszystkich procedur składowanych w bazie danych PostgreSQL

  4. Dynamiczna nazwa tabeli w postgreSQL 9.3

  5. PostgreSQL INSERT do tablicy wyliczeń