![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam nastepujacy problem. Otoz chce napisac trigger ktory wygeneruje mi date wygasniecia lokaty dla ktorkoterminowej (+3miesiace) dla dlugoterminowej (+24miesiace) po wprowadzeniu daty zakupu lokaty... Struktura tabeli wyglada nastepujaco:
Wiem ogolnie jak wyglada skladnia wyzwalacza ale nie wiem jak sie za to zabrac mialby moze ktos jakis pomysl?? Z gory dziekuje za pomoc. Pozdro Witam moze teraz mi ktos pomoze
wywala mi blad: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT data_zal into x FROM lokaty WHERE id=new.id UPDATE Lokaty SET data_wygas' at line 4 moze mi ktos powiedziec co robie zle?? pozdro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
1. "new" (jeśli dobrze się dowiedziałem) może być używany tylko, kiedy wyzwalacz działa "before"; w "after" nie będzie dostępu do "new".
2. Ja bym też przeniósł "declare x date;" przed "begin". Ale to raczej nie powoduje błędu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 18:04 |