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

start [/forum/topic.php?fid=46&msg=32066140&tid=1818932]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 315ms |

| 0 / 0 |
