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

jOOQ вмъкнете в .. където не съществува за Postgres

Ако искате да използвате повторно именуван параметър в jOOQ, в идеалния случай създавате AST елемента извън заявката, като такъв:

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

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

След това можете да го използвате няколко пъти в заявката си:

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. java.lang.IllegalArgumentException:im ==null?

  2. Синтактична грешка на Postgres при или близо до IF

  3. Ако е възможно, как може да се вгради PostgreSQL?

  4. Използване на Barman за архивиране на PostgreSQL - Общ преглед

  5. Експортиране на данни, съдържащи емисии на редове, като CSV от PostgreSQL