Не могу разобраться с
документацией к 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