我想完成这个问题
** 生成一个审计跟踪(在一个单独的表中),记录当前的用户名,系统日期和时间。当有人试图更新学生成绩时,成绩会发生变化 **
以下是表格和列
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语句中放入什么。
如果我错过任何事情,请告诉我,
感谢您的帮助:)