Oracle
 sql >> Base de données >  >> RDS >> Oracle

Python cx_Oracle SQL avec variable de chaîne de liaison

Vous utilisez un dictionnaire ({'doknr' : doknumber} ) pour votre paramètre, il s'agit donc d'un paramètre nommé - le :param doit correspondre au nom de la clé . Essayez ceci :

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

Pour un dépannage futur, pour vérifier si votre paramètre est correctement transmis, vous pouvez également essayer de changer votre requête en "select :param from dual" .