Oracle
2 отговора
196 прегледа
Oracle
Здравейте ! Много съм на зор.
В една Oracle-таблица правя еднакви записи от много места, но съм забравил да сложа поле за дата. То полето се добавя лесно , но ще стои празно . Тъй като датата ми е необходима а е ужас да добавям навсякъде
по един ред сорс да ми записва датата искам да сложа тригер - при запис от някъде в тази таблица да се записва и днешна дата. - Но незнам как .
Въпросът ми е - как ?
В една Oracle-таблица правя еднакви записи от много места, но съм забравил да сложа поле за дата. То полето се добавя лесно , но ще стои празно . Тъй като датата ми е необходима а е ужас да добавям навсякъде
по един ред сорс да ми записва датата искам да сложа тригер - при запис от някъде в тази таблица да се записва и днешна дата. - Но незнам как .
Въпросът ми е - как ?
Re: Oracle
Пробвай това:
CREATE OR REPLACE TRIGGER TABLE_NAME_TRG BEFORE INSERT OR UPDATE ON TABLE_NAME FOR EACH ROW
BEGIN
:NEW.LAST_CHANGED := SYSDATE;
END;
където
TABLE_NAME ти е името на таблицата,
LAST_CHANGED ти е името на полето за датата
CREATE OR REPLACE TRIGGER TABLE_NAME_TRG BEFORE INSERT OR UPDATE ON TABLE_NAME FOR EACH ROW
BEGIN
:NEW.LAST_CHANGED := SYSDATE;
END;
където
TABLE_NAME ти е името на таблицата,
LAST_CHANGED ти е името на полето за датата