Как это:
procedure INSERT_BLOB_QUERY;
begin
query.SQL.Text := 'INSERT INTO A_TABLE (BLOB_FIELD) VALUES (:VAL)';
query.ParamByName('VAL').AsString := 'a blob string to be inserted';
end;
Ваш код не работает, потому что вы не передаете строку как параметр, вы передаете ее как часть запроса. Если вы сделаете это, вам, очевидно, нужно будет ЗАКАЗАТЬ это: так, как вы это делаете, Interbase попытается интерпретировать это как команды SQL, а не как буквальную строку, которая будет вставлена в столбец db.
Тем не менее, не надо цитировать. Всегда лучше использовать параметры, это безопаснее!