powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger's convertation
2 сообщений из 2, страница 1 из 1
Trigger's convertation
    #32067893
Dimitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Trigger's convertation
    #32067904
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 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
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger's convertation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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