存储过程与触发器的格式

awjx 2003-08-18 06:53:07
存储过程中可以写触发器吗?比如下面格式是否正确?
CREATE PROCEDURE pro
(
@ID int
)
AS
BEGIN
INSERT INTO table (ID)
VALUES(@ID)
END
Create trigger trmy
on table
as intset into table2(uid) values(@uid)
go
...全文
15 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
benxie 2003-08-18
  • 打赏
  • 举报
回复
学习中
pengdali 2003-08-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE pro
(
@ID int
)
AS
BEGIN
INSERT INTO [table] (ID) VALUES(@ID)


exec('Create trigger trmy
on [table] for insert
as intset into table2(uid) values(345)')

END
go
txlicenhe 2003-08-18
  • 打赏
  • 举报
回复
不行,
触发器可以调用存贮过程。
存贮过程需显示调用才会执行。
触发器是在对表进行新增,修改或删除动作时自动执行的。

hjb111 2003-08-18
  • 打赏
  • 举报
回复
不正确,创建触发器是为完整性约束,你这样创建触发器没有任何意义!

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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