sql >> Database >  >> RDS >> Oracle

Python cx_Oracle SQL met bindreeksvariabele

Je gebruikt een woordenboek ({'doknr' : doknumber} ) voor uw parameter, dus het is een benoemde parameter - de :param moet overeenkomen met de sleutelnaam . Probeer dit:

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

Voor toekomstige probleemoplossing, om te controleren of uw parameter correct wordt doorgegeven, kunt u ook proberen uw zoekopdracht te wijzigen in "select :param from dual" .




  1. MySQL Socket weigert verbinding na duizenden opeenvolgende verbindingen

  2. Een Enum-veld wijzigen met Alembic

  3. Mysql verandert standaard engine

  4. MAAK TABEL ZOALS A1 als A2