![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 20.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chciałbym utworzyć trigger, który do specjalnie utworzonej tabeli będzie zapisywał wprowadzane zmiany w pewnym polu. Oto kod:
MySQL zwraca błąd: #1064 - Something is wrong in your syntax obok 'INSERT INTO tprzesylki(informacja) VALUES (CONCAT("przesylka nr ",tserwis.IdSer' w linii 6 Utworzona tabela do tego celu prezentuje się tak:
Będę wdzięczny za pomoc w rozwiązaniu tego problemu, ponieważ jest to moje pierwsze podjęcie działania na wyzwalaczach dlatego też proszę o wyrozumiałość (IMG:style_emoticons/default/smile.gif) Z góry dziękuję i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 20.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Błąd zapytanie SQL: DELIMITER || CREATE TRIGGER zwrotyBEFORE UPDATE ON tserwis FOR EACH ROW BEGIN IF new.ZwrotDataSe != old.ZwrotDataSe OR ( old.ZwrotDataSe IS NULL OR old.ZwrotDataSe =0000 -00 -00 ) AND new.ZwrotDataSe IS NOT NULL THEN INSERT INTO tzwroty( informacja ) VALUES ( CONCAT( 'zlecenie zakonczono', COALESCE( new.ZwrotDataSe, 'NULL' ) ) ); END IF ; END || MySQL zwrócił komunikat: #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table' Czyli co, mogę zapomnieć, że cokolwiek będzie działało jeśli chodzi o wyzwalacze? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:52 |