PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Получаване на резултати от таблична функция Postgresql с JOOQ

Правилният начин за извикване на таблични функции от jOOQ е като ги използвате в FROM клаузи както е документирано в ръководството страница които сте свързали.

Във вашия случай това би било:

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

Или също започвайки с jOOQ 3.6

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

Генераторът на код jOOQ третира функциите със стойности на таблици като обикновени таблици, а не като рутинни процедури. Ето защо не трябва да има метод в Routines който приема Configuration аргумент.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LISTEN/NOTIFY с помощта на pg_notify(текст, текст) в PostgreSQL

  2. Най-добрият начин за предотвратяване на дублиране на данни при копиране на csv postgresql

  3. Много заявки за SHOW TRANSACTION ISOLATION LEVEL в postgres

  4. Изберете последната дневна не нулева стойност с часова зона

  5. Мога ли да „прекомпилирам“ таблица, връщаща функции, след като тази таблица е ALTER-ed по време на миграцията на база данни?