Я пытаюсь обновить строку в своей базе данных oracle с помощью файла изображения (в столбец blob) и имени файла (столбец varchar2).
Ниже мой код, если я поставлю f.filename
в скобках f.read()
, тогда я получаю ошибку « ожидает целое число в качестве параметра », и если я ничего не помещаю туда, я получаю « cx_ Oracle .DatabaseError: ORA-01036 : недопустимое имя / номер переменной"в строке cur.execute
.
Как мне изменить приведенный ниже код, обновить строку моим файлом изображения? Спасибо. Я новичок в python и пытаюсь учиться самостоятельно.
v_sql = "update login_table set image_file= %s and binary_file = %s where email_address= %s"
v_binary_file = f.read()
v_current_user = 'abcd@abcd.com'
v_args = (f.filename, v_binary_file, v_current_user)
cur.execute(v_sql, v_args)
cur.commit