数据库触发器是什么 ?

用通俗话讲吧,数据库的触发器是什么?它是一段代码吗?能否举一个例子?用代码写一个触发器?另外,这段代码写在哪里?比如是VB连SQLSEVER时,触发器是写在VB里,还是写... 用通俗话讲吧,数据库的触发器是什么 ?
它是一段代码吗?
能否举一个例子?用代码写一个触发器?

另外,这段代码写在哪里?
比如是VB连SQL SEVER时,触发器是写在VB 里,还是写在SQL SEVER里?
触发器的一段代码是SQL语言吗?还是别的东西?
谢谢。
展开
 我来答
生活he家
推荐于2017-10-14 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
  触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以丛培响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复杂的Transact-SQL语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待岁郑戚。如果乎陵检测到严重错误(例如,磁盘空间不足),则整个事务即自动回滚。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
kykiktty
2010-10-01 · TA获得超过5829个赞
知道小有建树答主
回答量:872
采纳率:0%
帮助的人:1113万
展开全部
表可以有多个触发器。CREATE TRIGGER 语句可以与 FOR UPDATE、FOR INSERT 或 FOR DELETE 子句一起使用,指定触发器歼穗专门用于特定类型的数据修改粗轮操作。当指定 FOR UPDATE 时,可以使用 IF UPDATE (column_name) 子句,指定触发器专门用于具体某列的更新。

代码是写在数据库里面的,触发器包含 Transact-SQL 语句,这与存储过程十分相似。

如果你有安装SQL SEVER,那么你可以在SQL SEVER的岩改信帮助文档里找到很多详细的解析,打开查询分析器按F1也可以打开SQL SEVER的帮助文档。

参考资料: http://www.fwriter.com/33804.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浩然之言
2010-09-25 · TA获得超过355个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:137万
展开全部
触发器是一类特殊的存储过程,被定义为在对表或视图发出 UPDATE、INSERT 或 DELETE 语句时自动执行。触发器是功能强大的工具,使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以扩展 SQL Server 约束、默认值和规则的完整性检查逻辑,但只要约束和默认值提供了全部所需的功能,就应使用约束和默认值。

表可以有多个触发器。CREATE TRIGGER 语句可以与 FOR UPDATE、FOR INSERT 或辩衫大 FOR DELETE 子句一起使用,指定触发器专门用于特定类型的数据修改操作。当指定 FOR UPDATE 时,可以使用 IF UPDATE (column_name) 子句,指定触发器专门用于具体某列的更新。

代码是写在数据库里面的,触发器包含 Transact-SQL 语句,这与存储过程十分相似。塌铅

如果你有安装SQL SEVER,那么你可以在SQL SEVER的帮助文档里找到很多详细的解析,打开查询分析器按F1也可以打开SQL SEVER的帮助文档。

示例
下例首先创建一个触发器,当用户在表 roysched 中添加或更改数据时,该触发器向客户端打印一携竖条用户定义消息。然后,使用 ALTER TRIGGER 语句使该触发器仅对 INSERT 活动有效。该触发器有助于提醒向表中插入行或更新行的用户及时通知书的作者和出版商。

USE pubs
GO
CREATE TRIGGER royalty_reminder
ON roysched
WITH ENCRYPTION
FOR INSERT, UPDATE
AS RAISERROR (50009, 16, 10)

-- Now, alter the trigger.
USE pubs
GO
ALTER TRIGGER royalty_reminder
ON roysched
FOR INSERT
AS RAISERROR (50009, 16, 10)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落叶有期
推荐于2017-09-21 · TA获得超过574个赞
知道小有建树答主
回答量:726
采纳率:0%
帮助的人:346万
展开全部
写在sql中,当对一个表进行操作时,另外一个表也一起更新时可以用触发器,也可以用存储过程
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式