Hướng dẫn how do you check if a resultset is empty in python? - làm cách nào để kiểm tra xem tập kết quả có trống trong python không?

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} 

Bài Viết Liên Quan

Chủ Đề