2015-10-07 31 views
0

我正在创建一个触发器,当插入一行时将带回员工ID。我该如何解决这个问题? Oracle触发器

我有这个至今:

CREATE OR REPLACE TRIGGER insert_trigger 
    BEFORE 
    INSERT ON staff 
    FOR EACH ROW 
    DECLARE 
    v_staff_id VARCHAR2(5); 
    BEGIN 
    SELECT staff_id from staff INTO v_staff_id FROM dual; 

    END; 

我一直喜欢忽略SQL statment收到错误信息和命令不是这一行正确地结束:

v_staff_id VARCHAR2(5); 

任何帮助,将不胜感激。

感谢

回答

0

您可以通过使用半柱访问新/更改数据(插入/更新数据)“:”

当你正在写的触发,同时插入您需要使用数据: new.column_name

在这个例子中,它是:new.staff_id

如需完整的参考请 http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm

+0

这使得很多更有意义,谢谢@chaitanya –