Во-первых, если BLOB поле пустое, то оно может быть Null.
Во-вторых, можно включить режим, в котором вы сначала получаете BLOB-ID, а потом по этому ID выбираете данные BLOB-поля через поток.
В принципе, к Firebird есть прекрасные примеры для работы c BLOB-полями и массивами - у меня на Си никогда трудностей не возникало.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс