> Короче, не надо так делать, лучше триггер. Но база-то твоя, ты и думай :)
Спасибо за ответ :)
Еще хочу уточнить: результат SUBSTRING - BLOB, но тип описанного
вычисляемого поля у меня в IBManager показан как VARCHAR(100). Вот я и
подумал, что если такое поле сделать, то указанные раньше негативные
моменты отпадут. Не так?

> И вычисляться эти поля будут при каждом селекте из таблицы. А триггер будет
> срабатывать только на update или insert.

Я так понимаю, не при "каждом селекте", а при "каждом селекте, который
обращается к указанному вычисляемому полю" ? Или я неправильно
представляю работу сервера по выборке данных?

По специфике моей базы ВСЕ селекты нуждаются в указанном поле, в то
время как апдейты чаще всего затрагивают другие поля, не меняя БЛОБ.
Потому у меня и возникла идея- зачем при каждом обновлении (которое не
меняет БЛОБ) заново вычислять в тригере строку, которая не изменилась?

Спасибо всем откликнувшимся! :)

Ответить