Рубрики
Клуб Настройки системы

Ограничение дневного расхода баланса в Клубе

Изменение максимального дневной расход баланса в Клубе.

В клубе, в настройках групп балансов есть пункт «максимальный дневной расход».

По-умолчанию в club.sql триггер, который работает с этим полем не входит.

Его надо втыкать отдельно:

DROP TRIGGER TransactionInsDay
;

CREATE TRIGGER TransactionInsDay
NO CASCADE BEFORE INSERT ON Transaction
REFERENCING NEW AS n
FOR EACH ROW MODE DB2SQL
WHEN (n.Total>0 AND (SELECT SUM(Total)
  FROM Transaction WHERE AccountID=n.AccountID AND Total>0
    AND Time>=SUBSTR(n.Time,1,10) AND Time<=SUBSTR(n.Time,1,10) CONCAT '23:59:59') + n.Total >
  (SELECT AccountGroup.DayWithdraw
    FROM Account, AccountGroup
    WHERE Account.AccountID = n.AccountID AND Account.AccountGroupID = AccountGroup.AccountGroupID)
)
BEGIN ATOMIC
  SIGNAL SQLSTATE '99006' ('Превышен максимальный дневной расход')
; END
;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *