Russian Qt Forum

Qt => Базы данных => Тема начата: skandinavijos от Декабрь 27, 2012, 10:22



Название: Помогите написать триггер на sqlite
Отправлено: skandinavijos от Декабрь 27, 2012, 10:22
Есть таблица, в ней куча столбцов, но строка ВСЕГДА одна. Триггер должен в 52-й столбец вносить сумму первых 51. Причем эта сумма должна считаться как однобайтовая со знаком, т.е. char


Название: Re: Помогите написать триггер на sqlite
Отправлено: skandinavijos от Декабрь 27, 2012, 10:32
пока сделано во внешней программе, но по определенным обстоятельствам очень хотелось бы триггером при update


Название: Re: Помогите написать триггер на sqlite
Отправлено: skandinavijos от Декабрь 27, 2012, 10:37
да, я знаю, что это немного нарушает принципы построения бд, и надо бы суммировать в запросах, но просто так надо.


Название: Re: Помогите написать триггер на sqlite
Отправлено: lit-uriy от Декабрь 27, 2012, 10:39
вроде сложить-то не проблема, но вот как ограничиваться char-ом в SQL я не знаю (тоже интересно стало).


Название: Re: Помогите написать триггер на sqlite
Отправлено: Kurles от Декабрь 27, 2012, 11:46
вроде сложить-то не проблема, но вот как ограничиваться char-ом в SQL я не знаю (тоже интересно стало).
если есть команда остатка от деления - то тупо остаток от деления на 256.
update: незаметил про знаковость - тогда доп. проверка на знак - если результат больше 127 то из него вычитать 256.