diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs index 15c911db9..7cfbacad8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs @@ -557,9 +557,9 @@ namespace SqlSugar string sql = sqlObj.Key; UtilMethods.RepairReplicationParameters(ref sql, sqlObj.Value.ToArray(), i, "Union"); if (sqlObj.Value.HasValue()) - allItems.Add(new KeyValuePair>(sql, sqlObj.Value)); + allItems.Add(new KeyValuePair>($" ( {sql} ) ", sqlObj.Value)); else - allItems.Add(new KeyValuePair>(sql, new List())); + allItems.Add(new KeyValuePair>($" ( {sql} ) ", new List())); i++; } var allSql = sqlBuilder.GetUnionSql(allItems.Select(it => it.Key).ToList()); @@ -1023,10 +1023,10 @@ namespace SqlSugar { try { - if (this.CurrentConnectionConfig.DbType == DbType.Oracle) - { - throw new Exception("Oracle no support SaveQueues"); - } + //if (this.CurrentConnectionConfig.DbType == DbType.Oracle) + //{ + // throw new Exception("Oracle no support SaveQueues"); + //} if (this.Queues == null || this.Queues.Count == 0) return default(T); isTran = isTran && this.Ado.Transaction == null; if (isTran) this.Ado.BeginTran(); diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleInsertBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleInsertBuilder.cs index d11af9d7e..9204ecd93 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleInsertBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleInsertBuilder.cs @@ -142,7 +142,14 @@ namespace SqlSugar } else if (type == UtilConstants.StringType || type == UtilConstants.ObjType) { - return N + "'" + value.ToString().ToSqlFilter() + "'"; + if (value.ToString().Length > 2000) + { + return "to_clob('" + value.ToString().ToSqlFilter() + "')"; + } + else + { + return N + "'" + value.ToString().ToSqlFilter() + "'"; + } } else {