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

jOOQ masukkan ke .. di mana tidak ada untuk Postgres

Jika Anda ingin menggunakan kembali parameter bernama di jOOQ, idealnya, Anda membuat elemen AST di luar kueri, seperti:

// Assuming a static import
import static org.jooq.impl.DSL.*;

Param<Integer> myId = param("myId", Integer.class);

Anda kemudian dapat menggunakannya beberapa kali dalam kueri Anda:

using(configuration)
  .insertInto(MY_TABLE, MY_TABLE.MY_ID, MY_TABLE.COL1, MY_TABLE.COL2)
  .select(
     select(
        myId, 
        param("firstCol", MY_TABLE.COL1.getType()),
        param("secondCol", MY_TABLE.COL2.getType())
     )
     .whereNotExists(
        selectOne()
        .from(MY_TABLE)
        .where(MY_TABLE.MY_ID.eq(myId))
     )
  );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cosh() Bekerja di PostgreSQL

  2. Penulisan Docker, Django:peran _ tidak ada

  3. Cara Membangun Kembali Budak PostgreSQL yang Tidak Konsisten

  4. kesalahan:ALTER TYPE ... ADD tidak dapat berjalan di dalam blok transaksi

  5. Heroku Postgres:Terlalu banyak koneksi. Bagaimana cara mematikan koneksi ini?