2014-10-03 66 views
0

嗨,我是新来的SQL,我想知道如何创建一个触发器,在SQL控制台中打印消息。 我尝试了以下代码作为hello world。在Triggers中打印一条消息

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 ; 

但它给出错误。请有人帮忙。

回答

0

试试这个

CREATE TRIGGER before_employee_update BEFORE UPDATE员工 FOR EACH ROW BEGIN

INSERT INTO employees_audit 更新的客户 SET // “代码”

DBMS_OUTPUT.PUT_LINE(”旧雇主没有'|| OLD.employeeNumber'); //或从员工选择empno END

+0

'MySQL'中的'dbms_output.putline' !!!或'Oracle'? – 2014-10-03 08:35:23

+0

DBMS_OUTPUT包使您可以从存储过程,包和触发器发送消息。该包特别适用于显示PL/SQL调试信息。 – Pooja 2014-10-04 06:29:35

+0

我知道什么'DBMS_OUTPUT ....'是!! OP在寻找'Oracle'解决方案吗? – 2014-10-05 01:55:42