sql >> Base de Datos >  >> RDS >> Oracle

Python cx_Oracle SQL con variable de cadena de enlace

Estás usando un diccionario ({'doknr' : doknumber} ) para su parámetro, por lo que es un parámetro con nombre - el :param debe coincidir con el nombre de la clave . Prueba esto:

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

Para futuras soluciones de problemas, para verificar si su parámetro se está pasando correctamente, también puede intentar cambiar su consulta a "select :param from dual" .