Răsfoiți Sursa

fix:bug占位符

zqbao 9 luni în urmă
părinte
comite
c730203c51
1 a modificat fișierele cu 8 adăugiri și 4 ștergeri
  1. 8 4
      models/target.go

+ 8 - 4
models/target.go

@@ -202,13 +202,17 @@ func DeleteEdbinfoByTraceCodeList(tradeCodeList []string) (err error) {
 	}
 	o := orm.NewOrmUsingDB("edb")
 	err = o.DoTx(func(ctx context.Context, txOrm orm.TxOrmer) error {
-		sql := ` DELETE FROM edbdata WHERE TRADE_CODE in (` + strings.Join(tradeCodeList, ",") + `) `
-		_, err := txOrm.Raw(sql).Exec()
+		var holder []string
+		for range tradeCodeList {
+			holder = append(holder, "?")
+		}
+		sql := ` DELETE FROM edbdata WHERE TRADE_CODE in (` + strings.Join(holder, ",") + `) `
+		_, err := txOrm.Raw(sql, tradeCodeList).Exec()
 		if err != nil {
 			return err
 		}
-		sql = ` DELETE FROM edbinfo WHERE TRADE_CODE in (` + strings.Join(tradeCodeList, ",") + `)`
-		_, err = txOrm.Raw(sql).Exec()
+		sql = ` DELETE FROM edbinfo WHERE TRADE_CODE in (` + strings.Join(holder, ",") + `)`
+		_, err = txOrm.Raw(sql, tradeCodeList).Exec()
 		if err != nil {
 			return err
 		}