यदि आप jOOQ में नामित पैरामीटर का पुन:उपयोग करना चाहते हैं, तो आदर्श रूप से, आप क्वेरी के बाहर एएसटी तत्व बनाते हैं, जैसे:
// 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))
)
);