Oracle
 sql >> Database >  >> RDS >> Oracle

Python cx_Oracle SQL con variabile stringa di collegamento

Stai usando un dizionario ({'doknr' : doknumber} ) per il tuo parametro, quindi è un parametro denominato - il :param deve corrispondere al nome della chiave . Prova questo:

query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
        cursor.execute(query, {'doknr':doknumber})
        print(cursor.rowcount)

Per la risoluzione futura dei problemi, per verificare se il tuo parametro viene passato correttamente, puoi anche provare a cambiare la tua query in "select :param from dual" .