Tôi đã có một vấn đề tương tự khi tôi cần thực hiện nhiều truy vấn SQL. Vấn đề là một số truy vấn đã không trả về kết quả và tôi muốn in kết quả đó. Và đã có một sai lầm. Như đã viết, có một số giải pháp.
if cursor.description is None:
# No recordset for INSERT, UPDATE, CREATE, etc
pass
else:
# Recordset for SELECT
Cũng như:
exist = cursor.fetchone[]
if exist is None:
... # does not exist
else:
... # exists
Một trong những giải pháp là:
Khối
exist = cursor.fetchone[]
if exist is None:
... # does not exist
else:
... # exists
0 và exist = cursor.fetchone[]
if exist is None:
... # does not exist
else:
... # exists
1 cho phép bạn xử lý ________ 12/________ 13. Khối exist = cursor.fetchone[]
if exist is None:
... # does not exist
else:
... # exists
4 cho phép bạn thực thi mã, bất kể kết quả của các khối ____10 và exist = cursor.fetchone[]
if exist is None:
... # does not exist
else:
... # exists
1. Vì vậy, vấn đề được trình bày có thể được giải quyết bằng cách sử dụng nó.s = """ set current query acceleration = enable;
set current GET_ACCEL_ARCHIVE = yes;
SELECT * FROM TABLE_NAME;"""
query_sqls = [i.strip[] + ";" for i in filter[None, s.split[';']]]
for sql in query_sqls:
print[f"Executing SQL statements ====> {sql} {sql} {sql} set current GET_ACCEL_ARCHIVE = yes; set current GET_ACCEL_ARCHIVE = yes; {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql} {sql}