sql >> Database teknologi >  >> RDS >> PostgreSQL

jOOQ indsætte i .. hvor ikke eksisterer for Postgres

Hvis du vil genbruge en navngivet parameter i jOOQ, opretter du ideelt set AST-elementet uden for forespørgslen, som sådan:

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

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

Du kan derefter bruge det flere gange i din forespørgsel:

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. Top 9 database management systemer til Joomla skabeloner

  2. PHP-kodningsfejl ved fremstilling af XML fra database

  3. Mysql henter alle rækker med limit

  4. mysql cross join, men uden duplikeret par?