Я должен хранить данные файла в поле BLOB-объекта, используя Firebird. Каждый раз, когда я выполняю запрос, размер файла базы данных увеличивается, даже если он выполняется с теми же параметрами.
Можно ли избежать этой проблемы?
update or insert into FILES(FILENAME, FILEVERSION, SHA512, FILESTATUS, FILEDATA)
values(''%s'', ''%s'', ''%s'', %d, :FILEDATA)
matching (FILENAME, FILEVERSION)
Редактировать: Извините, я не указал проблему подробно, и я нашел обходной путь для нее: первый запрос проверяет, сохранены ли данные файла, и только второй запрос выполняетсяесли это не так. Я думаю, что это может быть объединено в операторе 'execute block'.