Bạn đang sử dụng từ điển ({'doknr' : doknumber}
) cho tham số của bạn, vì vậy đó là một tham số được đặt tên - :param
cần khớp với tên khóa
. Hãy thử điều này:
query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
cursor.execute(query, {'doknr':doknumber})
print(cursor.rowcount)
Để khắc phục sự cố trong tương lai, để kiểm tra xem thông số của bạn có được chuyển đúng cách hay không, bạn cũng có thể thử thay đổi truy vấn của mình thành "select :param from dual"
.