Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Python cx_Oracle SQL ze zmienną typu bind string

Używasz słownika ({'doknr' : doknumber} ) dla Twojego parametru, więc jest to nazwany parametr - :param musi pasować do nazwy klucza . Spróbuj tego:

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

Aby w przyszłości rozwiązać problem, aby sprawdzić, czy Twój parametr jest prawidłowo przekazywany, możesz również spróbować zmienić zapytanie na "select :param from dual" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaznacz wszystkie wiersze, które występują na liście 2927 identyfikatorów

  2. Oracle:możliwe problemy z kodowaniem podczas importowania danych

  3. Oracle ORA-01031:niewystarczające uprawnienia podczas tworzenia użytkownika

  4. Brakujące wyrażenie podczas wybierania wszystkich kolumn i jeszcze jednej

  5. Podczas ładowania danych XML pojawia się błąd mówiący, że mój plik kontrolny odwołuje się do nieistniejącego pola