2013-05-08 5 views
2

Я новичок в Sql Server и затрудняюсь преобразовать триггеры оракула на сервер Sql.Преобразование Oracle Trigger в Sql Server trigger

Может кто-нибудь помочь мне с that.Here является одним из примера:

create or replace 
TRIGGER "NEW".TRG_dummy 
BEFORE INSERT ON TBL_dummy 
FOR EACH ROW 
BEGIN 
     SELECT SEQ_dummy.NEXTVAL 
     INTO :NEW.dummy_ID 
     FROM DUAL; 
END; 

Любая помощь в этом будет appreciated.It бы здорово, если я получаю метод преобразования, как у меня есть много других объектов, которые необходимо перенести.

+0

Почему этот tagged mysql? –

+0

Извините за это .... Я делал это для сервера sql, и это было связано. – user1946546

+0

Это эквивалент Oracle эквивалент столбца Identity SQL Server (Auto Increment в MySQL). – sgeddes

ответ

3

Замена триггера здесь не имеет смысла, поскольку вам даже не нужен триггер для той же функциональности в SQL Server. Вам нужно только объявить столбец как IDENTITY, например.

CREATE TABLE TBL_AFR (
    AFR_ID INT IDENTITY NOT NULL, --<< this automatically does the same thing 
    .. the other columns 
); 
+0

Спасибо, Rich! Есть ли способ, которым я могу получить полный конвертировать для этого ... Я имею в виду код SQL Server для вышеуказанного в oracle. – user1946546