2015-10-07 55 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 –