Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Python cx_Oracle SQL mit Bind-String-Variable

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 .