2010-02-23 32 views
11

Khi thực hiện câu lệnh SQL như UPDATE, và INSERT, các .fetch*() phương pháp thông thường trên Cursor dụ rõ ràng là không áp dụng cho số lượng hàng sửa đổi.Nhận số hàng thay đổi sau sqlite3 thực hiện

Trong trường hợp thực hiện một trong các câu lệnh nói trên, cách chính xác để có được số lượng hàng tương ứng trong Python và API tương ứng trong giao diện Sqlite3 C là gì?

Trả lời

20

Sau khi gọi phương thức Cursor.execute*() với báo cáo UPDATE hoặc INSERT, bạn có thể sử dụng Cursor.rowcount để xem số hàng bị ảnh hưởng bởi cuộc gọi thực thi.

Nếu tôi phải đoán tôi sẽ nói lib python đang gọi int sqlite3_changes(sqlite3*) từ API C nhưng tôi chưa xem mã để tôi không thể chắc chắn.

+0

và tương ứng với hàm C? –

+0

Được chỉnh sửa với dự đoán có giáo dục về API C đang được sử dụng. – mockobject

Các vấn đề liên quan