请问 存储过程与触发器
create procedure d
@id varchar(50),
@name varchar(50)
as
begin
create trigger firstTrigger2
on A for insert
as
update WP set 物品编号 =@id where 物品名称 = @name
end
insert into a select '1 ', '1 ', ' ' union all select '2 ', '2 ', ' '
服务器: 消息 156,级别 15,状态 1,过程 d,行 15
在关键字 'trigger ' 附近有语法错误。
这是为什么?
请教高手,小弟初学,望赐教
------解决方案--------------------create trigger firstTrigger2
on A for insert
as
update WP set 物品编号 =@id where 物品名称 = @name
--end --这个end去掉
------解决方案--------------------create procedure d
@id varchar(50),
@name varchar(50)
as
begin
exec( 'create trigger firstTrigger2
on A for insert
as
update WP set 物品编号= ' ' '+@id+ ' ' ' where 物品名称= ' ' '+@name+ ' ' ' ')
end
go
insert into a select '1 ', '1 ', ' ' union all select '2 ', '2 ', ' '