Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите создать триггер  [new]
Юлия!!!
Member

Откуда:
Сообщений: 3
Добрый день!
Мне необходимо создать такой триггер.
При выполнении одной операции в 2 таблицы(А и В) одновременно вставляется запись.
Необходимо написать триггер, который бы в одно из полей таблицы А вставлял значение одного из полей таблицы B (из свежевставленной записи)
28 дек 05, 13:29    [2216599]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
create trigger trB on B
for insert
as
set nocount on
insert A (Col_1)
    select Col_1
             from inserted
GO
28 дек 05, 13:32    [2216625]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
create trigger trig1
on B
for insert
as 

insert into A (f1,f2,...)
select f1,f2,... from inserted
28 дек 05, 13:34    [2216637]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
Юлия!!!
Member

Откуда:
Сообщений: 3
вы меня наверно не так поняли.
Записи в обеих таблицах уже вставлены. необходимо в свежей записи одной таблицы проапдейтить поле, которое берется из свежей записи другой таблицы.
28 дек 05, 13:58    [2216773]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
Glory
Member

Откуда:
Сообщений: 104760
В теории баз данных нет такого понятия "свежая"/"несвежая" запись.

И триггер срабатывает по факту выполнения команды - в данном случае insert.
А не когда-нибуть после.
28 дек 05, 14:02    [2216791]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
Юлия!!!
Member

Откуда:
Сообщений: 3
зато в триггерах есть такое понятие как inserted!
и в данном случае такие записи есть в 2-ух таблицах...
28 дек 05, 14:05    [2216815]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать триггер  [new]
Glory
Member

Откуда:
Сообщений: 104760
Юлия!!!
зато в триггерах есть такое понятие как inserted!
и в данном случае такие записи есть в 2-ух таблицах...

Таблица inserted доступна только в триггерах. Причем эта виртуальная таблица есть точное отражение своей базовой таблицы. Т.е. не существует одного триггера для двух и более таблиц
28 дек 05, 14:09    [2216849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить