Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 нужен ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо