Sie verwenden ein Wörterbuch ({'doknr' : doknumber}
) für Ihren Parameter, es handelt sich also um einen benannten Parameter - der :param
muss mit dem Schlüsselnamen übereinstimmen
. Versuchen Sie Folgendes:
query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
cursor.execute(query, {'doknr':doknumber})
print(cursor.rowcount)
Zur zukünftigen Fehlerbehebung können Sie auch versuchen, Ihre Abfrage in "select :param from dual"
zu ändern, um zu überprüfen, ob Ihr Parameter richtig übergeben wird .