From 55628641c80359b9091b6469f21951bfaf105e19 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 2 Jan 2023 14:44:56 +0800 Subject: [PATCH] Synchronization code --- Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs | 6 +++++- .../SqlSugar/Realization/Oracle/OracleProvider.cs | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs index 93b59dd91..dd643825f 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs @@ -32,6 +32,10 @@ namespace SqlSugar { break; } + else if (item.Value != null && item.Value.ObjToString().Contains("||") && Regex.IsMatch(item.Value.Replace(" ", "").Trim(), @"\|\|@\w+\|\|")) + { + break; + } sql = sql.Replace(item.Value, item.Value.Replace("@", UtilConstants.ReplaceKey)); } } @@ -156,7 +160,7 @@ namespace SqlSugar { sqlParameter.DbType = System.Data.DbType.AnsiString; } - if (parameter.IsRefCursor) + if (parameter.IsRefCursor) { sqlParameter.DmSqlType = DmDbType.Cursor; } diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/OracleProvider.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/OracleProvider.cs index ef1f01582..d04fde52f 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/OracleProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/OracleProvider.cs @@ -29,6 +29,10 @@ namespace SqlSugar { break; } + else if (item.Value != null && item.Value.ObjToString().Contains("||") && Regex.IsMatch(item.Value.Replace(" ","").Trim(), @"\|\|@\w+\|\|")) + { + break; + } sql = sql.Replace(item.Value, item.Value.Replace("@", UtilConstants.ReplaceKey)); } } @@ -141,7 +145,6 @@ namespace SqlSugar Check.ExceptionEasy(it.Message, $"错误:{it.Message},出现这个错的原因: 1.可能是参数名为关键词(例如 @user )2. SQL错误。"); } }; - public override void SetCommandToAdapter(IDataAdapter dataAdapter, DbCommand command) { ((MyOracleDataAdapter)dataAdapter).SelectCommand = (OracleCommand)command;