sql >> Databáze >  >> RDS >> PostgreSQL

jOOQ vložit do .. kde neexistuje pro Postgres

Pokud chcete znovu použít pojmenovaný parametr v jOOQ, v ideálním případě vytvoříte prvek AST mimo dotaz, jako takový:

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

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

Poté jej můžete ve svém dotazu použít vícekrát:

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. Přihlaste se do souboru přes PHP nebo se přihlaste do databáze MySQL – co je rychlejší?

  2. SQL Server RAISERROR prohlášení s jednoduchými příklady

  3. Azure Virtual Machines pro použití SQL Server

  4. Jak získat aktuální datum a čas (bez časového pásma) v PostgreSQL