Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger's convertation / 2 сообщений из 2, страница 1 из 1
14.11.2002, 13:27:17
    #32067893
Dimitri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger's convertation
I have some problems with CREATE TRIGGER:

When I use Interbase, I wrote this trigger:

/* Trigger KEYS_INSERT_TRIGGER */
CREATE TRIGGER KEYS_INSERT_TRIGGER FOR KEYS BEFORE INSERT POSITION 0 AS
BEGIN
new.CREATE_TIME = CURRENT_DATE; /* CREATE_TIME DATE NOT NULL */
END
!!

But I do not know how it does convert on MS SQL platform:
because I must use "FOR INSERT TRIGGER" and virtual table "inserted" can not be edited
in this trigger...
...
Рейтинг: 0 / 0
14.11.2002, 13:43:53
    #32067904
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger's convertation
В MSSQL нет триггеров before, только в MSSQL 2000 есть тип триггера instead of, т.е вместо вашего действия запустившего триггер будет выполнятся код триггера. Все новые значения хранятся в таблице inserted.
А в Вашем случае могу порекомендовать использовать не триггер а значение по умолчанию для поля таблицы. Пример:
Код: plaintext
1.
2.
3.
4.
5.
create table ...
(
...
Create_Time datetime not null default (GetDate())
...
)

При занесении поле Create_Time можно не указывать, по умолчанию занесется текущее время
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger's convertation / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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