2011-03-02 123 views
0
create trigger trig_image 
on ImageGallery 
After insert 
as begin 
declare @id int; 
@id=1; //line#6 
update ImageGallery set img_id='img'[email protected]; 
@[email protected]+1; //line#8 
end 
go 

我創建觸發器的image表的字段img_id varchar(50),image content 現在,只要插入發生,我想自動增量此img_id列,但它顯示我在錯誤號線6和8創建觸發器

+0

你在使用什麼數據庫引擎?這看起來是Oracle和SQL Server語法的混合體。 – 2011-03-02 08:02:19

回答

0

你應該用戶SET

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

我是一個MySQL的傢伙,但你可以嘗試使用SET如上更新。

+0

它仍然給我一個錯誤 – shweta 2011-03-02 08:09:21

+0

@shweta你在用什麼數據庫? – Nishant 2011-03-02 08:10:14

+0

SQL server 2005 – shweta 2011-03-02 08:12:46