MySQL创建触发器声明

时间:2014-01-29 20:14:00

标签: mysql triggers declare

我想完成这个问题

** 生成一个审计跟踪(在一个单独的表中),记录当前的用户名,系统日期和时间。当有人试图更新学生成绩时,成绩会发生变化 **

以下是表格和列

Module (code,credits,cost,name)
session (code,date,room)
Exam (no,code,grade)
course (code,credits,name)
Student (no,name,cell)

这是我到目前为止的代码

DELIMITER $$

USE `HarlemHS`$$

CREATE
DEFINER=`HarlemHS`@`%`
TRIGGER `HarlemHS`.`ExamChange`
AFTER UPDATE ON `HarlemHS`.`Exam`
FOR EACH ROW
BEGIN 
      INSERT INTO NEW.GradeUpdateLog Date_Of_Change,old_grade) 
        VALUES (CURDATE(), grade);
    END$$

我知道我必须在某个地方使用DECLARE,但不太确定在哪里使用它以及在DECLARE语句中放入什么。

如果我错过任何事情,请告诉我,

感谢您的帮助:)

0 个答案:

没有答案