Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
Vicky
Member

Откуда: Алматы
Сообщений: 6
Дорогие все помогите с созданием триггера в ms sql. Такой вот триггер на оракле:
create or replace trigger ТРИГГЕР
before update or insert on ТАБЛИЦА
referencing new as new old as old for each row
begin
if :new.ПОЛЕ<>1 then
:new.ПОЛЕ:=1;
end if;
exception
when others then
null;
end ТРИГГЕР;
/
Копалась в документации ничего не могу найти. BEFORE в ms sql нет, а как это реализовать по другому не доходит... и эти new as new old as old заморочки оракла перевести в ms sql?
24 дек 04, 10:56    [1206838]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
WiRuc
Member

Откуда: Воронеж
Сообщений: 1280
См. INSTEAD OF триггеры
24 дек 04, 10:59    [1206848]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
CREATE TRIGGER iut_TableName ON TableName
AFTER INSERT, UPDATE
AS
  SET NOCOUNT ON
  UPDATE
    TableName
  SET
    Field = 1
  FROM
    TableName T
    INNER JOIN inserted I ON
    T.KeyField = I.KeyField
  WHERE
    T.Field <> 1
24 дек 04, 11:01    [1206860]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
Vicky
Member

Откуда: Алматы
Сообщений: 6
pkarklin
CREATE TRIGGER iut_TableName ON TableName
AFTER INSERT, UPDATE
AS
  SET NOCOUNT ON
  UPDATE
    TableName
  SET
    Field = 1
  FROM
    TableName T
    INNER JOIN inserted I ON
    T.KeyField = I.KeyField
  WHERE
    T.Field <> 1


Спасибо, попробую... Я тоже читая документацию - подумала, что instead of должны подойти...
24 дек 04, 11:14    [1206919]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Вопрос можно? А в чем глубокий смысл этого триггера?
24 дек 04, 11:15    [1206925]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь - Oracle trigger to MS SQL Trigger  [new]
Vicky
Member

Откуда: Алматы
Сообщений: 6
pkarklin
Вопрос можно? А в чем глубокий смысл этого триггера?


Смысл очень глубокий - поверьте )
24 дек 04, 11:16    [1206932]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить