Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Python cx_Oracle SQL com variável de string de ligação


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" .