我想這樣的CREATE TRIGGER,如果學生有上述成績這樣 上另一列得分會自動插入值(字母)MySQL的觸發IF語句錯誤(不會產生)
DELIMITER |
CREATE TRIGGER N_Angka BEFORE INSERT ON nilai
FOR EACH ROW
BEGIN
IF nilai_angka <= 50 THEN
UPDATE nilai SET NEW.nilai_huruf = 'C-';
ELSE IF nilai_angka < 55 THEN
UPDATE nilai SET NEW.nilai_huruf = 'C';
ELSE IF nilai_angka < 59 THEN
UPDATE nilai SET NEW.nilai_huruf = 'C+';
ELSE IF nilai_angka <= 60 THEN
UPDATE nilai SET NEW.nilai_huruf = 'B-';
ELSE IF nilai_angka < 75 THEN
UPDATE nilai SET NEW.nilai_huruf = 'B';
ELSE IF nilai_angka <= 80 THEN
UPDATE nilai SET NEW.nilai_huruf = 'B+';
ELSE IF nilai_angka <= 85 THEN
UPDATE nilai SET NEW.nilai_huruf = 'A-';
ELSE IF nilai_angka <= 90 THEN
UPDATE nilai SET NEW.nilai_huruf = 'A';
ELSE IF nilai_angka <= 99 THEN
UPDATE nilai SET NEW.nilai_huruf = 'A+';
ELSE
UPDATE nilai SET NEW.nilai_huruf = 'S';
END IF;
END |
DELIMITER ;
它說,有在第26行錯誤是在
END IF;
有人可以解釋,對我
什麼錯誤? – 2015-02-10 19:42:58
我不知道它說的是第26行的錯誤 END IF; 請幫助我。 – RedHatSource 2015-02-10 19:54:47