From 10e2270a850029b54ed674a793c93aa41de39b22 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 31 Oct 2023 22:44:00 +0800 Subject: [PATCH] Optimize Oracle --- .../Realization/Oracle/SqlBuilder/OracleQueryBuilder.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleQueryBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleQueryBuilder.cs index f97e0a6bf..6a733b9fd 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleQueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleQueryBuilder.cs @@ -87,6 +87,10 @@ namespace SqlSugar sql.Replace(UtilConstants.ReplaceKey, isRowNumber ? (isIgnoreOrderBy ? null : rowNumberString) : null); if (isIgnoreOrderBy) { this.OrderByValue = oldOrderBy; return sql.ToString(); } var result = ToPageSql(sql.ToString(), this.Take, this.Skip); + if (this.Take == 1 && this.Skip == 0&&oldOrderBy== "ORDER BY sysdate ") + { + result = $" {sql.ToString()} {(this.WhereInfos.Any()?"AND":"WHERE")} ROWNUM = 1 "; + } if (ExternalPageIndex > 0) { if (externalOrderBy.IsNullOrEmpty())