From 345ecad6d2ec05f8a814b6c430ced6aa32d129c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=B3=E6=95=8F=E6=9D=B0?= Date: Thu, 9 Dec 2021 22:42:17 +0800 Subject: [PATCH] Option to convert object names to uppercase for OracleCompiler --- QueryBuilder/Compilers/OracleCompiler.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/QueryBuilder/Compilers/OracleCompiler.cs b/QueryBuilder/Compilers/OracleCompiler.cs index a48a13e7..22eaeb83 100644 --- a/QueryBuilder/Compilers/OracleCompiler.cs +++ b/QueryBuilder/Compilers/OracleCompiler.cs @@ -16,6 +16,7 @@ public OracleCompiler() public override string EngineCode { get; } = EngineCodes.Oracle; public bool UseLegacyPagination { get; set; } = false; + public bool UseUppercaseColumnName { get; set; } = false; protected override string SingleRowDummyTableName => "DUAL"; protected override SqlResult CompileSelectQuery(Query query) @@ -152,5 +153,12 @@ protected override string CompileBasicDateCondition(SqlResult ctx, BasicDateCond return sql; } + + public override string Wrap(string value) + { + return UseUppercaseColumnName + ? base.Wrap(value.ToUpperInvariant()) + : base.Wrap(value); + } } }