Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1089113225
AVK
2004-07-06 15:27
2004.07.18
TRichEdit + картинки.


14-1088207366
Soft
2004-06-26 03:49
2004.07.18
Книги по 2D графике?


3-1087986927
kors
2004-06-23 14:35
2004.07.18
BLOB и EXECUTE STATEMENT


4-1085395576
roa36
2004-05-24 14:46
2004.07.18
Форматирование носителя (Fat16,Fat32,NTFS)


11-1077012442
savva
2004-02-17 13:07
2004.07.18
FreePascal - компиляция из командной строки.