Oracle
 sql >> база данни >  >> RDS >> Oracle

Python cx_Oracle SQL с променлива низ за свързване

Вие използвате речник ({'doknr' : doknumber} ) за вашия параметър, така че това е наименуван параметър - :param трябва да съответства на името на ключа . Опитайте това:

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

За бъдещо отстраняване на неизправности, за да проверите дали параметърът ви се предава правилно, можете също да опитате да промените заявката си на "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. използване на изхода на курсора в select

  2. Грешка в Oracle.DataAccess

  3. Променливи на Oracle

  4. SQL Всички възможни Round Robin комбинации между две таблици

  5. Ляво и дясно се свързват с помощта на знака плюс (+) в Oracle