SQL Server2000中触发器怎么用?

 我来答
老师小乔
2011-12-01 · TA获得超过3680个赞
知道大有可为答主
回答量:1985
采纳率:66%
帮助的人:672万
展开全部
这个问题的应该从实现什么样的业务需求说起。比如实现数据关联更新等。你还得看看触发器的类型有哪些,然后看看如何创建相关类型的触发器,只要你弄明白了如何创建,只要有能触发该触发器的操作执行,该触发器就会被触发,进而实现你要实现的业务需求。当然,实现什么样的操作,还得需要你在语句块中编写特定的实现程序哦
匿名用户
2011-12-01
展开全部
背景:

如果从表信息存在不能删除主表的信息,当然也可以用关系图来取代

CREATE TABLE [dbo].[tablex] (
[idx] [int] IDENTITY (1, 1) NOT NULL ,
[ProductID] [int] NULL ,
[ProductName] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[tabley] (
[idy] [int] IDENTITY (1, 1) NOT NULL ,
[ProductID] [int] NULL ,
[ProductName] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

create Trigger triDelete on [dbo].[tablex]
for delete
as
declare @aa varchar(10)
--判断要删除数据是否还在从表中
set @aa= (select count(*) from deleted a ,tabley b where a.ProductID=b.ProductID)
if @aa>0
--不能删除,因为从表中还有数据、
begin
--回滚事务
ROLLBACK

end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式