Skip to content

Commit

Permalink
批量操作时,埋点数据标签增加部分sql
Browse files Browse the repository at this point in the history
  • Loading branch information
nnhy committed Jun 25, 2024
1 parent 6686b44 commit 3cb8ea1
Show file tree
Hide file tree
Showing 11 changed files with 363 additions and 335 deletions.
4 changes: 4 additions & 0 deletions XCode/DataAccessLayer/Database/DB2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;
using NewLife.Reflection;
using XCode.Common;

Expand Down Expand Up @@ -403,6 +404,7 @@ public override Int32 Insert(IDataTable table, IDataColumn[] columns, IEnumerabl
var ps = new HashSet<String>();
var sql = GetInsertSql(table, columns, ps);
var dps = GetParameters(columns, ps, list);
DefaultSpan.Current?.AppendTag(sql);

return Execute(sql, CommandType.Text, dps);
}
Expand Down Expand Up @@ -494,6 +496,7 @@ public override Int32 Upsert(IDataTable table, IDataColumn[] columns, ICollectio
sb.AppendLine("END;");

var sql = sb.Put(true);
DefaultSpan.Current?.AppendTag(sql);

var dps = GetParameters(columns, ps, list);

Expand Down Expand Up @@ -550,6 +553,7 @@ public override Int32 Update(IDataTable table, IDataColumn[] columns, ICollectio
var ps = new HashSet<String>();
var sql = GetUpdateSql(table, columns, updateColumns, addColumns, ps);
if (sql.IsNullOrEmpty()) return 0;
DefaultSpan.Current?.AppendTag(sql);

var dps = GetParameters(columns, ps, list);

Expand Down
4 changes: 4 additions & 0 deletions XCode/DataAccessLayer/Database/DaMeng.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;
using NewLife.Reflection;
using XCode.Common;

Expand Down Expand Up @@ -293,6 +294,7 @@ public override Int32 Insert(IDataTable table, IDataColumn[] columns, IEnumerabl
var ps = new HashSet<String>();
var sql = GetInsertSql(table, columns, ps);
var dps = GetParameters(columns, ps, list);
DefaultSpan.Current?.AppendTag(sql);

return Execute(sql, CommandType.Text, dps);
}
Expand Down Expand Up @@ -384,6 +386,7 @@ public override Int32 Upsert(IDataTable table, IDataColumn[] columns, ICollectio
sb.AppendLine("END;");

var sql = sb.Put(true);
DefaultSpan.Current?.AppendTag(sql);

var dps = GetParameters(columns, ps, list);

Expand Down Expand Up @@ -440,6 +443,7 @@ public override Int32 Update(IDataTable table, IDataColumn[] columns, ICollectio
var ps = new HashSet<String>();
var sql = GetUpdateSql(table, columns, updateColumns, addColumns, ps);
if (sql.IsNullOrEmpty()) return 0;
DefaultSpan.Current?.AppendTag(sql);

var dps = GetParameters(columns, ps, list);

Expand Down
4 changes: 3 additions & 1 deletion XCode/DataAccessLayer/Database/Hana.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;

namespace XCode.DataAccessLayer;

Expand Down Expand Up @@ -272,8 +273,9 @@ private String GetBatchSql(String action, IDataTable table, IDataColumn[] column
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down
661 changes: 332 additions & 329 deletions XCode/DataAccessLayer/Database/HighGo.cs

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion XCode/DataAccessLayer/Database/KingBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;
using NewLife.Web;

namespace XCode.DataAccessLayer;
Expand Down Expand Up @@ -121,8 +122,9 @@ string GetBatchSql(String action, IDataTable table, IDataColumn[] columns, IColl
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down
4 changes: 3 additions & 1 deletion XCode/DataAccessLayer/Database/MySql.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;

namespace XCode.DataAccessLayer;

Expand Down Expand Up @@ -315,8 +316,9 @@ private String GetBatchSql(String action, IDataTable table, IDataColumn[] column
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down
4 changes: 4 additions & 0 deletions XCode/DataAccessLayer/Database/Oracle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;
using NewLife.Reflection;
using XCode.Common;

Expand Down Expand Up @@ -549,6 +550,7 @@ public override Int32 Insert(IDataTable table, IDataColumn[] columns, IEnumerabl
var ps = new HashSet<String>();
var sql = GetInsertSql(table, columns, ps);
var dps = GetParameters(columns, ps, list);
DefaultSpan.Current?.AppendTag(sql);

return Execute(sql, CommandType.Text, dps);
}
Expand Down Expand Up @@ -639,6 +641,7 @@ public override Int32 Upsert(IDataTable table, IDataColumn[] columns, ICollectio
sb.AppendLine("END;");

var sql = sb.Put(true);
DefaultSpan.Current?.AppendTag(sql);

var dps = GetParameters(columns, ps, list);

Expand Down Expand Up @@ -695,6 +698,7 @@ public override Int32 Update(IDataTable table, IDataColumn[] columns, ICollectio
var ps = new HashSet<String>();
var sql = GetUpdateSql(table, columns, updateColumns, addColumns, ps);
var dps = GetParameters(columns, ps, list);
DefaultSpan.Current?.AppendTag(sql);

return Execute(sql, CommandType.Text, dps);
}
Expand Down
4 changes: 3 additions & 1 deletion XCode/DataAccessLayer/Database/PostgreSQL.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;

namespace XCode.DataAccessLayer;

Expand Down Expand Up @@ -271,8 +272,9 @@ private String GetBatchSql(String action, IDataTable table, IDataColumn[] column
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down
3 changes: 2 additions & 1 deletion XCode/DataAccessLayer/Database/SQLite.cs
Original file line number Diff line number Diff line change
Expand Up @@ -347,8 +347,9 @@ private String GetBatchSql(String action, IDataTable table, IDataColumn[] column
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down
2 changes: 2 additions & 0 deletions XCode/DataAccessLayer/Database/SqlServer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,7 @@ public override Int32 Insert(IDataTable table, IDataColumn[] columns, IEnumerabl
var ps = new HashSet<String>();
var sql = GetInsertSql(table, columns, ps);
var dpsList = GetParametersList(columns, ps, list);
DefaultSpan.Current?.AppendTag(sql);

return BatchExecute(sql, dpsList);
}
Expand Down Expand Up @@ -664,6 +665,7 @@ public override Int32 Upsert(IDataTable table, IDataColumn[] columns, ICollectio
sb.AppendLine(";");
sb.AppendLine("END;");
var sql = sb.Put(true);
DefaultSpan.Current?.AppendTag(sql);

var dpsList = GetParametersList(columns, ps, list, true);
return BatchExecute(sql, dpsList);
Expand Down
4 changes: 3 additions & 1 deletion XCode/DataAccessLayer/Database/TDengine.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using NewLife;
using NewLife.Collections;
using NewLife.Data;
using NewLife.Log;
using NewLife.Web;
using XCode.TDengine;

Expand Down Expand Up @@ -193,8 +194,9 @@ private String GetBatchSql(String action, IDataTable table, IDataColumn[] column
var db = Database as DbBase;

// 字段列表
if (columns == null) columns = table.Columns.ToArray();
columns ??= table.Columns.ToArray();
BuildInsert(sb, db, action, table, columns);
DefaultSpan.Current?.AppendTag(sb.ToString());

// 值列表
sb.Append(" Values");
Expand Down

0 comments on commit 3cb8ea1

Please sign in to comment.