10.5.21 Свойство MySQLCursor.with_rows
Синтаксис:
boolean = cursor.with_rows
Это свойство только для чтения возвращает значение True или False, чтобы указать, могла ли последняя выполненная операция произвести строки.
Свойство with_rows полезно, когда необходимо определить, производит ли оператор набор результатов, и вам нужно извлечь строки. Следующий пример извлекает строки, возвращаемые операторами, но сообщает только значение affected-rows для оператора:
import mysql.connector
cnx = mysql.connector.connect(user='scott', database='test')
cursor = cnx.cursor()
operation = 'SELECT 1; UPDATE t1 SET c1 = 2; SELECT 2'
for result in cursor.execute(operation):
if result.with_rows:
result.fetchall()
else:
print("Number of affected rows: {}".format(result.rowcount))
© 2025 Oracle
Licensed under the GPLv2 License.