MYSQLのトリガープロシージャで
読み飛ばし条件を入れたいのですが、
set NAMES utf8;
DELIMITER $$
CREATE TRIGGER UPD_AA010 AFTER UPDATE ON AA010_NYUKO FOR EACH ROW
BEGIN
DECLARE W_UPD_KEY varchar(1000);
DECLARE W_UPD_DATA mediumtext;
SET W_UPD_KEY = CONCAT('伝票番号=', NEW.AA010_DENPYO_NO); SET W_UPD_DATA = ''; //イメージ IF NEW.AA010_UPD_APP_ID NOTLIKE '%K01%' EXIT ENDIF
//この行にNEW.AA010_UPD_APP_ID が '%A01%' 出ない場合はトリガーの終了をしたいのです。
IF OLD.AA010_NYUKO_DATE <> NEW.AA010_NYUKO_DATE THEN SET W_UPD_DATA = CONCAT(W_UPD_DATA, '入庫日(前)=', DATE_FORMAT(OLD.AA010_NYUKO_DATE, '%Y/%m/%d'), ' '); SET W_UPD_DATA = CONCAT(W_UPD_DATA, '入庫日(後)=', DATE_FORMAT(NEW.AA010_NYUKO_DATE, '%Y/%m/%d'), ','); END IF; IF W_UPD_DATA <> '' THEN INSERT INTO AA999_DB_RIREKI ( AA999_EXEC_TIME, AA999_EXEC_USER_ID, AA999_EXEC_APP_ID, AA999_TBL_NM, AA999_UPD_KEY, AA999_UPD_DATA ) VALUES ( NEW.AA999_UPD_TIME, NEW.AA999_UPD_USER_ID, NEW.AA999_UPD_APP_ID, '入庫テーブル', W_UPD_KEY, W_UPD_DATA ); END IF;
END;
$$
DELIMITER ;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。