Làm thế nào bạn có thể thực hiện chèn hàng loạt bằng cách sử dụng Sql groovy trong khi mô phỏng các câu lệnh đã chuẩn bị? Tất cả các ví dụ tôi đã tìm thấy tương tự như sau và không sử dụng các câu lệnh đã chuẩn bị.Chèn hàng loạt bằng cách sử dụng Sql groovy?
withBatch { stmt ->
stmt.addBatch("insert into table (field1,field2) values('value1','value2')")
stmt.addBatch("insert into table (field1,field2) values('value3','value4')")
}
Theo liên kết này http://jira.codehaus.org/browse/GROOVY-3504 không có cách nào để sử dụng báo cáo được chuẩn bị trực tiếp từ trong lô. Cách tốt nhất để mô phỏng điều này vì vậy tôi có thể tránh phải viết mã của riêng tôi để tránh tiêm sql là gì?
Cảm ơn mẹo! Để có được điều này để làm việc cho MySQL InnoDB, tôi đã phải thêm "sql.connection.autoCommit = false" trước khi withBatch, và "sql.connection.commit()" để làm cho nó dính. – Andrew
Bạn sẽ làm như thế nào với nhiều cột? – AnujKu