!130 fix: 数据迁移、数据同步bug修复

* fix: 数据迁移、数据同步bug修复
This commit is contained in:
zongyangleo
2025-01-17 03:53:15 +00:00
committed by Coder慌
parent 8d24c2a4fa
commit 5a6e9d81a7
13 changed files with 139 additions and 42 deletions

View File

@@ -227,6 +227,7 @@ func (d *dbSqlExecAppImpl) ExecReader(ctx context.Context, execReader *dto.SqlRe
}).WithCategory(progressCategory))
}
tx, _ := dbConn.Begin()
err := sqlparser.SQLSplit(execReader.Reader, func(sql string) error {
if executedStatements%50 == 0 {
if needSendMsg {
@@ -240,15 +241,17 @@ func (d *dbSqlExecAppImpl) ExecReader(ctx context.Context, execReader *dto.SqlRe
}
executedStatements++
if _, err := dbConn.Exec(sql); err != nil {
if _, err := dbConn.TxExec(tx, sql); err != nil {
return err
}
return nil
})
if err != nil {
_ = tx.Rollback()
return err
}
_ = tx.Commit()
if needSendMsg {
d.msgApp.CreateAndSend(la, msgdto.SuccessSysMsg(i18n.T(imsg.SqlScriptRunSuccess), "execution success").WithClientId(clientId))
}