From 9f558acedb3de337859fa15733d3be54008513f0 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 17 Feb 2025 14:37:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20execute=5Fraw=5Fsql=E6=97=B6?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E4=B8=8D=E8=BF=94=E5=9B=9E=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/sql.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/utils/sql.py b/apps/utils/sql.py index 177be62d..6f9c8c7e 100644 --- a/apps/utils/sql.py +++ b/apps/utils/sql.py @@ -13,9 +13,11 @@ def execute_raw_sql(sql: str, params=None): cursor.execute(sql, params=params) else: cursor.execute(sql) - columns = [desc[0] for desc in cursor.description] - rows = cursor.fetchall() - return columns, rows + if cursor.description: + columns = [desc[0] for desc in cursor.description] + rows = cursor.fetchall() + return columns, rows + return [], [] def format_sqldata(columns, rows): return [columns] + rows, [dict(zip(columns, row)) for row in rows]