#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 изменены.