我需要在一个语句中插入多个值.这是否可以使用groovy准备好的陈述?我有以下内容
sql.execute("""
insert into all_priceuploaddummy (seller_sku) values (?.sku), (?.sku), (?.sku)
"""
, [[sku:1],[sku:2],[sku:3]])
Run Code Online (Sandbox Code Playgroud)
但是插入第一个sku的3倍,1
如果不循环遍历所有条目,我该怎么做?
您可以使用withBatch(String, Closure)在批处理中执行闭包(包含特定于关联的预准备语句的批处理操作)的方法.
def updateCounts = sql.withBatch('insert into TABLENAME(a, b, c) values (?, ?, ?)') { ps ->
ps.addBatch([1, 2, 3])
ps.addBatch([10, 20, 30])
ps.addBatch(100, 200, 300)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2320 次 |
| 最近记录: |