1つのステートメントに複数の値を挿入する必要があります。これは、groovyのプリペアドステートメントを使用して可能ですか?私は以下を持っています
sql.execute("""
insert into all_priceuploaddummy (seller_sku) values (?.sku), (?.sku), (?.sku)
"""
, [[sku:1],[sku:2],[sku:3]])
しかし、それは最初の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)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加