![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 17.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam poniższy kod triggera: CODE DELIMITER $ DROP TRIGGER IF EXISTS `pregen`.`OnUpdateProgramUserData` $ CREATE TRIGGER `pregen`.`OnUpdateProgramUserData` AFTER UPDATE ON program_users FOR EACH ROW BEGIN DECLARE userShow VARCHAR(255); DECLARE date DATETIME; SET @date = NOW(); SELECT @user INTO userShow; IF @userShow IS NULL THEN SET @userShow = 'SYSTEM'; END IF; IF @date IS NULL THEN SET @date = NOW(); END IF; IF NEW.pu_Name != OLD.pu_Name THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Name', OLD.pu_Name, NEW.pu_Name); END IF; IF NEW.pu_Company != OLD.pu_Company THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Company', OLD.pu_Company, NEW.pu_Company); END IF; IF NEW.pu_Address != OLD.pu_Address THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Address', OLD.pu_Address, NEW.pu_Address); END IF; IF NEW.pu_PostalCode != OLD.pu_PostalCode THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_PostalCode', OLD.pu_PostalCode, NEW.pu_PostalCode); END IF; IF NEW.pu_City != OLD.pu_City THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_City', OLD.pu_City, NEW.pu_City); END IF; IF NEW.pu_Country != OLD.pu_Country THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Country', OLD.pu_Country, NEW.pu_Country); END IF; IF NEW.pu_Phone != OLD.pu_Phone THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Phone', OLD.pu_Phone, NEW.pu_Phone); END IF; IF NEW.pu_Fax != OLD.pu_Fax THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Fax', OLD.pu_Fax, NEW.pu_Fax); END IF; IF NEW.pu_Email != OLD.pu_Email THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_Email', OLD.pu_Email, NEW.pu_Email); END IF; IF NEW.pu_OwnerID != OLD.pu_OwnerID THEN INSERT INTO program_users_history VALUES(NULL, OLD.pu_ID, @date, @userShow, 'MODIFY', 'pu_OwnerID', OLD.pu_OwnerID, NEW.pu_OwnerID); END IF; END $ DELIMITER ; Niestety po aktualizacji danych w tabeli bardzo często mysql wyświetla mi bład #5 - Out of memory (Needed 20 bytes)Nie wiem dlaczego? Czy możecie naprowadzić mnie co może być nie tak? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 02:27 |