最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 简单触发器的使用 献给SQL初学者建站知识

简单触发器的使用 献给SQL初学者建站知识

时间:2023-05-21 19:05:21 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识简单触发器的使用 献给SQL初学者,使用sqlserver的朋友可以参考下。网seo优化趋势seo网站优化软件。

网seo优化趋势seo网站优化软件首先,啰嗦几句废话如下:   (1)触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C#中的事件处理机制。当使用UPDATE,INSERT  或DELETE的一种或多种对指定的数据库的相关表进行操作时,会触发触发器。   (2)触发器可以包含复杂的SQL语句,主要用于强制复杂的业务规则或要求。   (3)触发器能够维持数据库的完整性,当执行插入、更新或删除操作时,触发器会根据表与表之间的关系,强制保持其数据的完整性。      好,啰嗦完了开始贴代码,首先贴上我创建的两张表所包含的列,他们的关联关系是1对多,以UserID进行关联。

然后来一个非常简单的触发器

复制代码 代码如下:

IF EXISTS(SELECT * FROM sysobjects WHERE AND TYPE='TR') DROP TRIGGER tr_Users_OnUpdate GO --这里呢创建触发器与存储过程类似(都是DDL) --先判断如否存在同名触发器就删除然后重建 CREATE TRIGGER tr_Users_OnUpdate ON Users FOR UPDATE AS PRINT ‘Users表已发生修改' GO

上述代码中,tr_Users_OnUpdate为触发器名称,Users为表名。这触发器的作用是当向Users表执行Update时将打印“Users表已发生修改”。   好了我们可以看到这个触发器的实用性不是很大,那么接下来呢我们再来学习下关于触发器里两种特殊的表“inserted”和“deleted”。这两张表网站seo优化培训主要用于触发器。D网站seo优化软件eleted 表用于存储 执行DELETE 和 UPDATE操作时所影响的行的副本。而Inserted 表则用于存储 INSERT 和 UPDATE 语句所影响的行的副本。那么我们看到执行UPDATE操作时都会有记录分别存储到“inserted”和“deleted”。其实理解起来不难deleted表存储的是Update之前的记录,而inserted存储的呢则是Update之后的记录,这里关于理论性东西我不再赘述,官方资料有更详细说明。   现在我们要做的就是本文的重点,当往WordInfo添加一条记录时,使用触发器使UserInfo的相应记录的LeaveCount字段增加1。代码如下:

复制代码 代码如下:

--添加留言的触发器 IF EXISTS(SELECT name FROM sysobjects WHERE AND TYPE='TR') DROP TRIGGER tr_LeaveWord_Add GO CREATE TRIGGER tr_LeaveWord_Add O百度seo网站优化N WordInfo FOR INSERT AS UPDATE UserInfo SET LeaveCount=LeaveCount+1 WHERE UserID=(SELECT TOP 1 UserID FROM Inserted) GO

OK,到这里就可以收工了,值得注意的是如果触发器是UPDATE触发的,那么在执行Update后再查询更新之前的数据改成查询deleted表即可。相关网seo优化趋势seo网站优化软件。

关键词标签: SQL 初学者 触发器

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章简单触发器的使用 献给SQL初学者建站知识主要讲述触发器,初学者,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_3840.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章