@beduin01

Что такое Streaming mode в Python?

Не могу разобраться с документацией к FireBird

Мне нужно понять как вставляются бинарные блобы, однако в примерах написано про:
Materialized
Streamed

И дальше вместо чтения файла пишут:
cur.execute("insert into blob_test values (?)", ('abcdef',))

Как мне файл сюда вкорячить?

Делаю:

output_file_name_read = open(output_file_name,'rb').read() 
currDst.execute("""UPDATE "REQUESTS" SET shape = {0} WHERE request_id = 2""" % output_file_name_read)


Получаю ошибку:

File "C:\work\App.py", line 70, in <module>
    main()
  File "C:\work\App.py", line 67, in main
    SyncRequest(postconn, fireconn, 'POSTID', 'FIREID')
  File "C:\work\App.py", line 52, in SyncRequest
    currDst.execute("""UPDATE "REQUESTS" SET shape = {0} WHERE request_id = 2""" % output_file_name_read)
TypeError: not all arguments converted during string formatting


Пробовал так:
currDst.execute("UPDATE REQUESTS SET shape = ? WHERE request_id = 2", (output_file_name_read))

TypeError: parameters must be list or tuple
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
@deliro
(output_file_name_read) - это не кортеж
(output_file_name_read,) - это кортеж
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы