
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.11.2002, 16:27:37
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
Сабж. Простите за ламерство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 16:30:04
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
Мда, ну а краткость сестра таланта. BOL -> Index -> triggers ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 16:31:09
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
select поле from insrted where bla-bla-bla ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 16:53:03
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
:-))))) Получилось. select @p=descr from inserted ЗЫ. 2(tpg) -- А зачем where bla-bla, там ведь последняя вставляемая запись, или я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 17:03:24
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
там ведь последняя вставляемая запись, или я ошибаюсь? Там все записи, добавленные запросом INSERT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 17:10:38
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
Ну да, в моем случае это именно одна запись. А вообще идея понятна. спасибо ответившим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2002, 20:57:20
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
Только будьте осторожны с @p=descr, особенно без from. Потому что рано или поздно там наверняка окажется не одна запись, что будет иметь печальные последствия для триггера и, соответственно, для insert или update. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:06:50
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
Доброго времени суток. Появился еще вопрос. А если в триггере я выбираю из таблицы 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:09:45
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
прикол заключается в том, что в DB2 пишется при создании триггера FOR EACH ROW, в результате - никаких глюков )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:09:53
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
прикол заключается в том, что в DB2 пишется при создании триггера FOR EACH ROW, в результате - никаких глюков )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:43:17
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
2S_Arnoldov проверить, на наличеи уже существующей подобнойзаписи, это корректно? Да, корректно. Мало того, в триггере можно откатить транзакцию, т.е. не допустить повторной вставки значения в одно и то же поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:50:07
|
|||
|---|---|---|---|
|
|||
Как в триггере ins.. получить значение поля |
|||
|
#18+
ХМ..., тогда интересно почему в моем триггере всегда срабатывает условие. и сообщается что запись уже есть... Буду копать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 10:57:02
|
|||
|---|---|---|---|
Как в триггере ins.. получить значение поля |
|||
|
#18+
ХМ..., тогда интересно почему в моем триггере всегда срабатывает условие. и сообщается что запись уже есть... Потому что в MS SQL триггера только after и instead of, соответственно запись в основную таблицу уже вставлена. Я все же рекомендую ознакомиться с документацией, даже для крутого программера это бывает полезно, дабы не задавать элементарные вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1818932]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 380ms |

| 0 / 0 |
