请问 存储过程与触发器

javaca88 2007-01-25 09:23:23
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' 附近有语法错误。
这是为什么?
请教高手,小弟初学,望赐教
...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsl5305256 2007-01-25
  • 打赏
  • 举报
回复
create trigger 不能直接写在过程里面的;
改成为exec(@str);
javaca88 2007-01-25
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘:当libin告别ftsafe),在问一下如何判断触发器已经存在呢
jacobsan 2007-01-25
  • 打赏
  • 举报
回复
要么在as下面加一个begin
子陌红尘 2007-01-25
  • 打赏
  • 举报
回复
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',''
jacobsan 2007-01-25
  • 打赏
  • 举报
回复
create trigger firstTrigger2
on A for insert
as
update WP set 物品编号 =@id where 物品名称 = @name
--end --这个end去掉
leo_lesley 2007-01-25
  • 打赏
  • 举报
回复
你要实现什么功能啊!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧