Определение размера jpg хранимого в blob из ХП

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
Leons
Сообщения: 29
Зарегистрирован: 24 фев 2006, 08:29

Определение размера jpg хранимого в blob из ХП

Сообщение Leons » 06 мар 2007, 16:27

FireBird 1.5.3

Храним изображения в формате jpg в blob полях.
Необходимо написать ХП, которая выдала бы все записи, где размер изображения больше 15кб. (Если возможно, еще ширину и высоту изображения)

Много времени убил на поиски, так и не нашел, как определить

выручайте [-o<

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 мар 2007, 16:42

а при чем тут ХП???
берешь какую-нибудь либу UDF с функцией blobsize, и пишешь

select * from table
where blobsize(field) > 15000

www.ibase.ru/d_udf.htm

ширину и высоту - это если из jpeg можно вытащить такую информацию (однозначный формат), то можно доп. udf написать. Но я бы, если вам это надо часто, посоветовал просто добавить соответствующие столбцы в таблицу.
Много времени убил на поиски, так и не нашел, как определить
подумай над этим, и над моим ответом. непонятно, где тут было убивать время.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 06 мар 2007, 16:44

rFunc UDF Library
Функция B_Total_Length

Leons
Сообщения: 29
Зарегистрирован: 24 фев 2006, 08:29

Сообщение Leons » 06 мар 2007, 16:49

Эта ХП будет запущена один раз. Пробежаться по всем записям и все изображения, которые больше 15кб или размеры больше допустимых, обработать в клиенте, приводя к нужному формату и записать в БД.

Как я понял из вашего ответа... Прийдеться все основные проверки делать в "Клиенте". А хотелось выбирать только те записи, которые необходимо 100% обработать.


спс. Так и сделаем

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 06 мар 2007, 17:16

Leons писал(а):Как я понял из вашего ответа... Прийдеться все основные проверки делать в "Клиенте".
Прочитай, пожалуйста, что такое UDF (User Defined Functions) и почему никакого отношения к клиенту они не имеют.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 мар 2007, 22:27

при чем тут опять ХП... ну нету в SQL функций для определения размера блоба.

я ведь привел ТЕКСТ ЗАПРОСА, из которого ясно следует, что обработка идет НА СЕРВЕРЕ. При чем тут клиент?

что-то вообще, даже читать перестали текст из 8 строк...

Leons
Сообщения: 29
Зарегистрирован: 24 фев 2006, 08:29

Сообщение Leons » 12 мар 2007, 12:34

Я все понял) Просто с UDF не хочу связываться. Пока что не было ситуации, когда без UDF нельзя был обойтись.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 мар 2007, 14:16

а вот теперь возникла. потом, было бы с чем "связываться". Подключить udf не дольше минуты. Если это одноразовая операция, то "отключить" можно еще быстрее.

Ответить