powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
8 сообщений из 8, страница 1 из 1
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014488
booze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо остледить вставку записи и добавить дату вставки
заранее спасибо
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014489
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо никагого AFTER, просто в триггере на Insert

update Inserted set date_field=getdate()

А проще было объявить при создании таблицы это поле, как

date_field datetime not null default getdate()
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014492
booze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве можно обновлять таблицу inserted?????!!!
А втрое логично, надо попробовать
Спасибо
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014493
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Разве можно обновлять таблицу inserted?????!!!
До сих пор было можно
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014494
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же тогда

"Two special tables are used in trigger statements: the deleted table and the inserted table. Microsoft® SQL Server™ 2000 automatically creates and manages these tables. You can use these temporary, memory-resident tables to test the effects of certain data modifications and to set conditions for trigger actions; however, you cannot alter the data in the tables directly. "

Или что понимается под directly ?
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014496
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя обновлять inserted и deleted. В подобном случае надо писать в триггере

update table1 set table1date_field = getdate() from table1, inserted where table1.id_field = inserted.id_field
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014499
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, к сожалению, Inserted нельзя обновлять, но так то же нельзя

update table1 set table1.date_field = getdate() from table1, inserted where table1.id_field = inserted.id_field

это может привести к реккурсии (надо ее отключать)

Server: Msg 217, Level 16, State 1, Procedure qqq_trg, Line 6
Maximum stored procedure nesting level exceeded (limit 32).
...
Рейтинг: 0 / 0
Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
    #32014501
booze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во-во и я о том же
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как реализовать в SQL Server 7.0 фичу 2000 -го "AFTER в триггере"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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