From 36bd216659a9a47cd911d1bb7b5c040655655e1e Mon Sep 17 00:00:00 2001 From: MQMMMQM <109661148+MQMMMQM@users.noreply.github.com> Date: Fri, 22 Jul 2022 14:26:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20oravle=20=E4=B8=8A?= =?UTF-8?q?=E7=BA=BF=20bug=20(#1698)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提交oracle SQL上线 create table 接 create index 或 insert into。报表不存在,无法提交工单。 此处代码应移动至for开始处 --- sql/engines/oracle.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sql/engines/oracle.py b/sql/engines/oracle.py index 4d6195c8b2..87e5267021 100644 --- a/sql/engines/oracle.py +++ b/sql/engines/oracle.py @@ -700,6 +700,12 @@ def execute_check(self, db_name=None, sql="", close_conn=True): for sqlitem in sqlitemList: sql_lower = sqlitem.statement.lower().rstrip(";") sql_nolower = sqlitem.statement.rstrip(";") + object_name = self.get_sql_first_object_name(sql=sql_lower) + if "." in object_name: + object_name = object_name + else: + object_name = f"""{db_name}.{object_name}""" + object_name_list.add(object_name) # 禁用语句 if re.match(r"^select|^with|^explain", sql_lower): result = ReviewResult( @@ -746,12 +752,6 @@ def execute_check(self, db_name=None, sql="", close_conn=True): sql=sql_lower, object_name_list=object_name_list, ): - object_name = self.get_sql_first_object_name(sql=sql_lower) - if "." in object_name: - object_name = object_name - else: - object_name = f"""{db_name}.{object_name}""" - object_name_list.add(object_name) result = ReviewResult( id=line, errlevel=1,