Russian Qt Forum
Ноябрь 23, 2024, 17:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите написать триггер на sqlite  (Прочитано 5894 раз)
skandinavijos
Гость
« : Декабрь 27, 2012, 10:22 »

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

пока сделано во внешней программе, но по определенным обстоятельствам очень хотелось бы триггером при update
Записан
skandinavijos
Гость
« Ответ #2 : Декабрь 27, 2012, 10:37 »

да, я знаю, что это немного нарушает принципы построения бд, и надо бы суммировать в запросах, но просто так надо.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Декабрь 27, 2012, 10:39 »

вроде сложить-то не проблема, но вот как ограничиваться char-ом в SQL я не знаю (тоже интересно стало).
Записан

Юра.
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #4 : Декабрь 27, 2012, 11:46 »

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

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.211 секунд. Запросов: 23.