PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jOOQ wstawiamy do .. gdzie nie istnieje dla Postgres

Jeśli chcesz ponownie użyć nazwanego parametru w jOOQ, najlepiej utworzyć element AST poza zapytaniem, w następujący sposób:

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

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

Następnie możesz użyć go wielokrotnie w zapytaniu:

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. Niepowodzenie instalacji gem pg, mkmf.rb nie może znaleźć plików nagłówkowych dla ruby ​​(Mac OSX 10.6.5)

  2. Problem z gniazdem PostgreSQL Mountain Lion

  3. Czy klucz obcy odwołujący się do PK wymaga ograniczenia NOT NULL?

  4. Postgres:Czy możemy mieć kolumnę auto-inkrementacji w kluczu złożonym?

  5. Jak ustrukturyzować czat w aplikacji?