![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
trigger's в oracle [D7]
Michail Dalakov © (2004-06-20 18:40:00)как в oracle в триггере можно проставить какое нибудь поле в default значение например при update каждой строки таблицы
Michail Dalakov (2004-06-21 12:04:00) [1]Спасибо я это уже тоже исправил
Sergey13 (2004-06-21 12:01:00) [2]2CREATE OR REPLACE TRIGGER TR_DICT_ACTIVITIES_AIU
AFTERINSERT
Желательно это делать в тригере ДОвставки
Michail Dalakov (2004-06-21 11:59:00) [3]Ну, допустим какое это имеет отношение к вопросу
За вопрос sorry, ошибся в синтаксисе когда пробовал
New.DICT_STATUS_ID:=0
поэтому решил написать update DICT_ACTIVITIES set DICT_STATUS_ID=0 where ID=:New.ID;
и попался
Sergey13 (2004-06-21 11:56:00) [4]2Michail Dalakov (21.06.04 11:32) [2]
Нет не так. Достаточно просто указать :NEW.DICT_STATUS_ID=0
bushmen (2004-06-21 11:49:00) [5]>update DICT_ACTIVITIES set DICT_STATUS_ID=0 where ID=:New.ID;
И где здесь default? Это установка значения поля в 0
Michail Dalakov (2004-06-21 11:32:00) [6]Это значит, что я хочу сделать, например, следующее
CREATE OR REPLACE TRIGGER TR_DICT_ACTIVITIES_AIU
AFTER INSERT OR UPDATE
ON DICT_ACTIVITIES
FOR EACH ROW
BEGIN
update DICT_ACTIVITIES set DICT_STATUS_ID=0 where ID=:New.ID;
END TR_DICT_ACTIVITIES_AIU;
Vlad (2004-06-20 19:59:00) [7]что значит default значение ?
в триггере у поля бывает два значения:
:OLD.Field и :NEW.Field, т.е. значения поля соотв. до и после изменения.
Какой еще default нужен ?