From 12e9923b60996f7dd60894dc94a661f331df62e3 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 28 Mar 2022 14:25:31 +0800 Subject: [PATCH] Update oracle no clob --- .../Oracle/SqlBuilder/OracleUpdateBuilder.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleUpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleUpdateBuilder.cs index 30c680307..556f465c5 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleUpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleUpdateBuilder.cs @@ -33,10 +33,10 @@ namespace SqlSugar private string GetOracleUpdateColums(DbColumnInfo m) { - return string.Format("\"{0}\"={1}", m.DbColumnName.ToUpper(), FormatValue(m.Value,m.IsPrimarykey)); + return string.Format("\"{0}\"={1}", m.DbColumnName.ToUpper(), FormatValue(m.Value,m.IsPrimarykey,m.PropertyName)); } - - public object FormatValue(object value,bool isPrimaryKey) + int i = 0; + public object FormatValue(object value,bool isPrimaryKey,string name) { if (value == null) { @@ -87,7 +87,17 @@ namespace SqlSugar } else if (type == UtilConstants.StringType || type == UtilConstants.ObjType) { - return N + "'" + value.ToString().ToSqlFilter() + "'"; + if (value.ToString().Length > 2000) + { + ++i; + var parameterName = this.Builder.SqlParameterKeyWord + name + i; + this.Parameters.Add(new SugarParameter(parameterName, value)); + return parameterName; + } + else + { + return N + "'" + value.ToString().ToSqlFilter() + "'"; + } } else {