|
@@ -57,7 +57,7 @@ func (executor *Executor) ExecuteRawSqlTemplate(sqlStr string, executeParams map
|
|
|
return nil, errors.New(err.Error())
|
|
|
}
|
|
|
|
|
|
- tableRows, err := sdk.GetInstance().ExecuteRawSql(parsedSql, args...)
|
|
|
+ tableRows, _, err := sdk.GetInstance().ExecuteRawSql(parsedSql, args...)
|
|
|
if err != nil {
|
|
|
return nil, errors.New(err.Error())
|
|
|
}
|
|
@@ -69,3 +69,26 @@ func (executor *Executor) ExecuteRawSqlTemplate(sqlStr string, executeParams map
|
|
|
|
|
|
return results, nil
|
|
|
}
|
|
|
+
|
|
|
+func (executor *Executor) ExecuteRawSqlWithRowsAffected(sqlStr string, args ...any) ([]sql.Result, int64, error) {
|
|
|
+ return executor.ExecuteRawSqlTemplateWithRowsAffected(sqlStr, nil, args...)
|
|
|
+}
|
|
|
+
|
|
|
+func (executor *Executor) ExecuteRawSqlTemplateWithRowsAffected(sqlStr string, executeParams map[string]any, args ...any) ([]sql.Result, int64, error) {
|
|
|
+ parsedSql, err := template.ParseTemplateStringToString(sqlStr, executeParams)
|
|
|
+ if err != nil {
|
|
|
+ return nil, 0, errors.New(err.Error())
|
|
|
+ }
|
|
|
+
|
|
|
+ tableRows, rowsAffected, err := sdk.GetInstance().ExecuteRawSql(parsedSql, args...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, 0, errors.New(err.Error())
|
|
|
+ }
|
|
|
+
|
|
|
+ results := make([]sql.Result, len(tableRows))
|
|
|
+ for i, row := range tableRows {
|
|
|
+ results[i] = row
|
|
|
+ }
|
|
|
+
|
|
|
+ return results, rowsAffected, nil
|
|
|
+}
|