Você está usando um dicionário (
{'doknr' : doknumber}
) para seu parâmetro, então é um parâmetro nomeado - o :param
precisa corresponder ao nome da chave
. Tente isto:query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
cursor.execute(query, {'doknr':doknumber})
print(cursor.rowcount)
Para solução de problemas futura, para verificar se seu parâmetro está sendo passado corretamente, você também pode tentar alterar sua consulta para
"select :param from dual"
.