sql >> Databasteknik >  >> RDS >> Oracle

Python cx_Oracle SQL med bindsträngsvariabel

Du använder en ordbok ({'doknr' : doknumber} ) för din parameter, så det är en namngiven parameter - :param måste matcha nyckelnamnet . Prova detta:

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

För framtida felsökning, för att kontrollera om din parameter skickas korrekt, kan du också prova att ändra din fråga till "select :param from dual" .




  1. Bordet är fullt (med MEMORY-motor)

  2. Hur man återställer SQL Server-databas genom C#-kod

  3. Att få en PHP/MySQL-tidsstämpel att se mer attraktiv ut

  4. QueryException SQLSTATE[HY000] [1045] Åtkomst nekad för användaren 'homestead'@'localhost' (med lösenord:JA)