PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mendapatkan hasil dari fungsi Postgresql bernilai tabel dengan JOOQ

Cara yang benar untuk memanggil fungsi bernilai tabel dari jOOQ adalah dengan menggunakannya di FROM klausa sebagaimana didokumentasikan dalam manual halaman yang telah Anda tautkan.

Dalam kasus Anda, itu adalah:

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

Atau mulai dengan jOOQ 3.6 juga

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

Generator kode jOOQ memperlakukan fungsi bernilai tabel seperti tabel biasa, bukan seperti rutinitas. Inilah sebabnya mengapa seharusnya tidak ada metode dalam Routines yang membutuhkan Configuration argumen.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembuatan urutan berurutan

  2. PostgreSQL:RANGE ANTARA INTERVAL '10 HARI' DAN BARIS LANCAR

  3. Penanganan transaksi postgresql dengan java

  4. Permintaan kombinasi JSON mengembalikan hasil yang aneh

  5. Permintaan untuk elemen array di kolom JSON