feat: sql脚本执行调整

This commit is contained in:
meilin.huang
2024-10-18 12:32:53 +08:00
parent e135e4ce64
commit a726927a28
8 changed files with 161 additions and 187 deletions

View File

@@ -89,14 +89,12 @@ func (d *dbSqlExecAppImpl) Exec(ctx context.Context, execSqlReq *DbSqlExecReq) (
allExecRes := make([]*DbSqlExecRes, 0)
stmts, err := sp.Parse(execSql)
// sql解析失败直接使用;切割进行执行
// sql解析失败使用默认方式切割
if err != nil {
sqlScan := sqlparser.SplitSqls(strings.NewReader(execSql))
for sqlScan.Scan() {
sqlparser.SQLSplit(strings.NewReader(execSql), func(oneSql string) error {
var execRes *DbSqlExecRes
var err error
oneSql := sqlScan.Text()
dbSqlExecRecord := createSqlExecRecord(ctx, execSqlReq, oneSql)
dbSqlExecRecord.Type = entity.DbSqlExecTypeOther
sqlExec := &sqlExecParam{DbConn: dbConn, Sql: oneSql, Procdef: flowProcdef, SqlExecRecord: dbSqlExecRecord}
@@ -124,8 +122,8 @@ func (d *dbSqlExecAppImpl) Exec(ctx context.Context, execSqlReq *DbSqlExecReq) (
d.saveSqlExecLog(dbSqlExecRecord, dbSqlExecRecord.Res)
}
allExecRes = append(allExecRes, execRes)
}
return nil
})
return allExecRes, nil
}