CREATE TRIGGER agecheck AFTER INSERT ON student
FOR EACH
ROW
BEGIN
IF (CURRENT_DATE-Dateofbirth) > 16
THEN dbms_output.put_line('Age must be greater than 16');
END IF;
END;
我正在尝试在phpmyadmin中编写此触发器,但它在dbms_output.put_line上出错。它说"你的sql语法错误"。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
dbms_output.put_line
是Oracle pl/sql call,在mysql中不可用。在mysql的过程语言中没有直接的等价物。与此调用最接近的可能是SIGNAL command,类01(警告),或者您可以创建一个表,触发器可以在其中插入其消息。