Visualizzazione dei risultati da 1 a 2 su 2

Discussione: trigger [mysql]

  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    trigger [mysql]

    salve,
    cerco di creare un evento con il trigger, nel momento in cui faccio un update su un campo null il trigger non mi funziona! Ecco il codice:

    DELIMITER //
    CREATE TRIGGER ass_tck AFTER UPDATE
    ON ticket FOR EACH ROW
    BEGIN
    IF NEW.OWNER_ID != OLD.OWNER_ID THEN
    Update accounts SET OWNER_ID = NEW.OWNER_ID, UPDATED = NEW.UPDATED,UPDATED_BY='0-1',OWNER_DT = Now()
    where TICKET_ID=NEW.ID;
    END IF;
    END;//
    DELIMITER ;

    il trigger dovrebbe entrare in gioco nel momento in cui associo il ticket ad un owner e fare l'update nella tabella account nel campo owner che al momento è NULL! Ho notato che se il campo OWNER in tabella accounts è null, la condizione nel trigger non viene considerata, diversamente se risulta vuoto (senza alcun valore), allora l'update funge.
    é possibile verificare la IF del trigger anche per i campi NULL?
    GRAZIE....
    Mike

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    IF (NEW.OWNER_ID != OLD.OWNER_ID OR OLD.OWNER_ID IS NULL)

    non posso provarla ma dovrebbe funzionare
    In questo caso però ti farà l'update in ogni caso quando il vecchio owner_id è null, anche se la modifica lo lascia a null. E' un problema?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.