嗨,我是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
结束

10-08 12:38