Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в триггере ins.. получить значение поля / 13 сообщений из 13, страница 1 из 1
10.11.2002, 16:27:37
    #32066135
S_Arnoldov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
Сабж.
Простите за ламерство...
...
Рейтинг: 0 / 0
10.11.2002, 16:30:04
    #32066139
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
Мда, ну а краткость сестра таланта.
BOL -> Index -> triggers
...
Рейтинг: 0 / 0
10.11.2002, 16:31:09
    #32066140
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
select поле from insrted where bla-bla-bla
...
Рейтинг: 0 / 0
10.11.2002, 16:53:03
    #32066153
S_Arnoldov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
:-)))))
Получилось.
select @p=descr from inserted

ЗЫ. 2(tpg) -- А зачем where bla-bla, там ведь последняя вставляемая запись, или я ошибаюсь?
...
Рейтинг: 0 / 0
10.11.2002, 17:03:24
    #32066161
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
там ведь последняя вставляемая запись, или я ошибаюсь?

Там все записи, добавленные запросом INSERT.
...
Рейтинг: 0 / 0
10.11.2002, 17:10:38
    #32066163
S_Arnoldov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
Ну да, в моем случае это именно одна запись.
А вообще идея понятна. спасибо ответившим.
...
Рейтинг: 0 / 0
10.11.2002, 20:57:20
    #32066230
Гнездин Петр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
Только будьте осторожны с @p=descr, особенно без from. Потому что рано или поздно там наверняка окажется не одна запись, что будет иметь печальные последствия для триггера и, соответственно, для insert или update.
...
Рейтинг: 0 / 0
11.11.2002, 10:06:50
    #32066318
S_Arnoldov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
Доброго времени суток.
Появился еще вопрос.
А если в триггере я выбираю из таблицы Inserted вставляемое значение, и хочу проверить, на наличеи уже существующей подобнойзаписи, это корректно?
Иными словами в момент срабатывания триггера запись уже вставилась или нет?
Этот триггер всегда срабатывает и сообщает что запись уже есть.....
CREATE TRIGGER [INS] ON [dbo].[SC268]
FOR INSERT
AS
set nocount on
DECLARE @p varchar(100)
select @p=descr from inserted
if exists (select descr from sc268 where descr = @p)
EXEC master..xp_cmdshell 'net send /domain:msu-slava такое уже есть ' , no_output
else
EXEC master..xp_cmdshell 'net send /domain:msu-slava такого еще не было ' , no_output
...
Рейтинг: 0 / 0
11.11.2002, 10:09:45
    #32066320
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
прикол заключается в том, что в DB2 пишется
при создании триггера FOR EACH ROW, в результате - никаких глюков ))
...
Рейтинг: 0 / 0
11.11.2002, 10:09:53
    #32066321
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
прикол заключается в том, что в DB2 пишется
при создании триггера FOR EACH ROW, в результате - никаких глюков ))
...
Рейтинг: 0 / 0
11.11.2002, 10:43:17
    #32066344
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
2S_Arnoldov
проверить, на наличеи уже существующей подобнойзаписи, это корректно?

Да, корректно. Мало того, в триггере можно откатить транзакцию, т.е. не допустить повторной вставки значения в одно и то же поле.
...
Рейтинг: 0 / 0
11.11.2002, 10:50:07
    #32066347
S_Arnoldov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
ХМ..., тогда интересно почему в моем триггере всегда срабатывает условие. и сообщается что запись уже есть...
Буду копать...
...
Рейтинг: 0 / 0
11.11.2002, 10:57:02
    #32066350
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере ins.. получить значение поля
ХМ..., тогда интересно почему в моем триггере всегда срабатывает условие. и сообщается что запись уже есть...
Потому что в MS SQL триггера только after и instead of, соответственно запись в основную таблицу уже вставлена.
Я все же рекомендую ознакомиться с документацией, даже для крутого программера это бывает полезно, дабы не задавать элементарные вопросы.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в триггере ins.. получить значение поля / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]