Update OB Oracle

This commit is contained in:
sunkaixuan 2024-05-10 19:49:15 +08:00
parent 53b12c9383
commit 488c0e54f0

View File

@ -223,9 +223,19 @@ namespace SqlSugar.OceanBaseForOracle
}
}
if (orderParameters.Select(it => it.ParameterName).GroupBy(it => it).Where(it => it.Count() > 1).Any())
{
{
orderParameters = parameters.Where(it => sql.Contains(it.ParameterName))
.OrderBy(it => sql.IndexOf(it.ParameterName)).ToList();
.OrderBy(it => new List<int>() {
sql.IndexOf(it.ParameterName+")"),
sql.IndexOf(it.ParameterName+" "),
sql.IndexOf(it.ParameterName+"="),
sql.IndexOf(it.ParameterName+"+"),
sql.IndexOf(it.ParameterName+"-"),
sql.IndexOf(it.ParameterName+";"),
sql.IndexOf(it.ParameterName+","),
sql.IndexOf(it.ParameterName+"|"),
sql.IndexOf(it.ParameterName+"&"),
}.Where(it=>it!=0).Min()).ToList();
}
foreach (var param in parameters.OrderByDescending(it => it.ParameterName.Length))
{