Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Внизtrigger s в oracle Найти похожие ветки
← →
Michail Dalakov (2004-06-20 18:40) [0]как в oracle в триггере можно проставить какое нибудь поле в default значение например при update каждой строки таблицы
← →
Vlad © (2004-06-20 19:59) [1]что значит default значение ?
в триггере у поля бывает два значения:
:OLD.Field и :NEW.Field, т.е. значения поля соотв. до и после изменения.
Какой еще default нужен ?
← →
Michail Dalakov (2004-06-21 11:32) [2]Это значит, что я хочу сделать, например, следующее
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;
← →
bushmen © (2004-06-21 11:49) [3]>update DICT_ACTIVITIES set DICT_STATUS_ID=0 where ID=:New.ID;
И где здесь default? Это установка значения поля в 0
← →
Sergey13 © (2004-06-21 11:56) [4]2Michail Dalakov (21.06.04 11:32) [2]
Нет не так. Достаточно просто указать :NEW.DICT_STATUS_ID=0
← →
Michail Dalakov (2004-06-21 11:59) [5]Ну, допустим какое это имеет отношение к вопросу
За вопрос sorry, ошибся в синтаксисе когда пробовал
New.DICT_STATUS_ID:=0
поэтому решил написать update DICT_ACTIVITIES set DICT_STATUS_ID=0 where ID=:New.ID;
и попался
← →
Sergey13 © (2004-06-21 12:01) [6]2CREATE OR REPLACE TRIGGER TR_DICT_ACTIVITIES_AIU
AFTER INSERT
Желательно это делать в тригере ДО вставки
← →
Michail Dalakov (2004-06-21 12:04) [7]Спасибо я это уже тоже исправил
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c