嗨,我是sql的新手,我想知道如何创建一个在sql控制台中打印消息的触发器。
我尝试了以下代码作为hello world。
DELIMITER $$
CREATE TRIGGER before_employee_update
BEFORE UPDATE ON employees
FOR EACH ROW BEGIN
INSERT INTO employees_audit
SET action = 'update',
employeeNumber = OLD.employeeNumber,
lastname = OLD.lastname,
changedon = NOW();
SELECT OLD.employeeNumber; ////FOR PRINT THE CONSOLE.
END$$
DELIMITER ;
但这会带来错误。请有人可以帮忙。
最佳答案
尝试这个
创建触发器before_employee_update
员工更新之前
对于每个行开始
INSERT INTO employee_audit
更新客户
SET //“您的代码”
dbms_output.put_line('旧雇主编号'|| OLD.employeeNumber'); //或从员工中选择empno
结束