aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--query.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/query.go b/query.go
index a2a673d..73c2233 100644
--- a/query.go
+++ b/query.go
@@ -152,11 +152,11 @@ func (s Store[R]) Update(db Handle, records ...R) error {
argumentSlots = make([]any, len(argumentIndexes))
)
- for idx, r := range records {
- v := reflect.ValueOf(&r).Elem()
+ for idx := range records {
+ v := reflect.ValueOf(&records[idx]).Elem()
rowsAffected, err := updateRecord(v, idx, stmt, argumentIndexes, argumentSlots)
if err == nil && rowsAffected == 0 {
- err = MissingRecordError[R]{r, s.plan}
+ err = MissingRecordError[R]{records[idx], s.plan}
}
if err != nil {
return newIOError(err, "Stmt.Close", stmt.Close())
@@ -197,8 +197,8 @@ func (s Store[R]) Delete(db Handle, records ...R) error {
argumentSlots = make([]any, len(argumentIndexes))
)
- for idx, r := range records {
- v := reflect.ValueOf(&r).Elem()
+ for idx := range records {
+ v := reflect.ValueOf(&records[idx]).Elem()
err := deleteRecord(v, idx, stmt, argumentIndexes, argumentSlots)
if err != nil {
return newIOError(err, "Stmt.Close", stmt.Close())