2015-10-07 4 views
0

Я ищу, чтобы создать триггер, который вернет идентификатор персонала при вставке строки.Как это исправить? 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 даного игнорировали и команда не закончилась должным образом для этой линии:

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 –

Смежные вопросы