![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Borykam się z pozoru prostym problemem i nie mogę sobie ztym poradzić. Mianowicie jest aplikacja webowa i tabela (XX) do której ludzie dodają jakieś kwoty pieniężne... Rzecz ma być taka, że jeżeli suma tych kwot wpisanych przekroczy 10.000 to ma niepozwalać wpisywać kolejnych.
Próbuję znaleźć rozwiązanie z Triggerem, ale jak zrobić by trigger BEFORE INSERT przerywał operację jeżeli SUM > 10.000 ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zawsze możesz dać nie BEFORE a AFTER i kasować ostatni wpis
![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze by bylo, żeby uzytkownik wiedział ze coś jednak nie weszło...
Mogę z poziomu aplikacji sprawdzać czy kwota nie została przekroczona, jednak myślalem ze gdy zrobię to na poziomie bazy będzie to znaczniej bezpieczniejsze, tym bardziej że dodawać może 100 userów na raz. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Od wersji 5.5 Mysqla można rzucać sygnały AFAIK http://dev.mysql.com/doc/refman/5.5/en/signal.html
Możesz wtedy jeśli wykryjesz że suma jest większa od określonej dać:
-------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 13:32 |