создание триггера

#sql-server-2005

#sql-server-2005

Вопрос:

 create trigger trig_image
on ImageGallery
After insert
as begin
declare @id int;
@id=1; //line#6
update ImageGallery set img_id='img' @id;
@id=@id 1; //line#8
end
go
  

Я создаю триггер для image таблицы с полями img_id varchar(50),image content
Теперь всякий раз, когда происходит вставка, я хочу автоматически увеличить этот img_id столбец, но он показывает мне ошибку в строках № 6 и 8.

Комментарии:

1. Какой компонент database engine вы используете? Похоже, это своего рода гибрид синтаксиса Oracle и SQL Server.

Ответ №1:

Вы должны использовать SET

 create trigger trig_image
on ImageGallery
After insert
as begin
declare @id int;
SET @id = 1;
update ImageGallery set img_id='img' @id;
SET @id=@id 1;
end
go
  

Я специалист по MySQL, но вы можете попробовать использовать SET , как указано выше.

Комментарии:

1. @shweta какую базу данных вы используете?

2. @shweta Я обновил ответ. Вы видите, что строки # 6 и # 8 изменены.