従業員表はEmployee(eno、ename、salary)として定義されます。給与が更新されたときの旧給与と新給与の差を計算して出力するトリガー
給与が更新されたときの古い給与と新しい給与の差を計算して印刷するためのトリガを作成します。
次のトリガーを試しました。それは違いを計算するようです。それを印刷するには?
DELIMITER $$
CREATE TRIGGER t1
AFTER UPDATE ON employee
FOR EACH ROW
BEGIN
DECLARE sal_diff DECIMAL(10,2);
IF eno = new.eno THEN
IF (new.salary < old.salary) THEN
SET sal_diff = old.salary - new.salary;
ELSE
SET sal_diff = new.salary - old.salary;
END IF;
END IF;
END $$
DELIMITER ;
あなたの質問を編集して、あなたが得る構文エラーを追加し、私たちを助けること、あなたを助けてください。 –
印刷はmysqlの動詞ではありません。 –
printステートメントがなくても同じエラーが発生します。 – Mash