# модуль для работы с ораклом import cx_Oracle # # осуществляем соединение с базой данных conn = cx_Oracle.connect('user/password@database') # создаем объект курсора cur = conn.cursor() # # список id'шников строк которые нужно извлечь python_list = [1, 2, 3] # # укажем тип переменной var как число cur.setinputsizes(var = cx_Oracle.NUMBER) # # извлечь результаты из таблицы cur.execute('select fid, big from example where fid in :var', var = python_list) # # выводим долгожданную выборку на экран for (fid, big) in cur: print fid, big # # закрываем курсор cur.close() # # закрываем сессию с базой данных conn.close()
Выдает ошибку: cx_Oracle.DatabaseError: ORA-01484: arrays can only be bound to PL/SQL statements
Как это победить? Необходимо простейшим способом достать строки по заданному списку