社区
MS-SQL Server
帖子详情
这个触发器如何写
dawnming
2003-10-18 05:31:19
这个触发器如何写
A表
a b
tom 1
alick 2
B表
c d
df tom
dfd tom
d alick
当修改A表中a字段的内容时,把B表中d字段相应的内容修改,比如我修改了A表中的tom为tam则B表中所有tom 的地方都变成tam
...全文
72
11
打赏
收藏
这个触发器如何写
这个触发器如何写 A表 a b tom 1 alick 2 B表 c d df tom dfd tom d alick 当修改A表中a字段的内容时,把B表中d字段相应的内容修改,比如我修改了A表中的tom为tam则B表中所有tom 的地方都变成tam
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdhdy
2003-10-18
打赏
举报
回复
只是一个值啊,如 tom
yujohny
2003-10-18
打赏
举报
回复
select a from inserted这句出来的是一个记录集,肯定不能用=号啊
sdhdy
2003-10-18
打赏
举报
回复
更新多条记录,每更新一条记录时,就触发触发器一次,所以deleted和insered表里,分别只有一条记录
sdhdy
2003-10-18
打赏
举报
回复
不会的
yujohny
2003-10-18
打赏
举报
回复
假如更新多条记录,那你d=(select a from inserted) 这句不是出错
yujohny
2003-10-18
打赏
举报
回复
create trigger tri1 on A表
for update
as
update B表 set d=(select a from inserted where a=B表.d)
from deleted b where B表.d=b.a
sdhdy
2003-10-18
打赏
举报
回复
不需要知道A表的主键
sdhdy
2003-10-18
打赏
举报
回复
--mnidfy
create trigger tri1 on A表
for update
as
update B表 set d=(select a from inserted) from deleted b where B表.d=b.a
yujohny
2003-10-18
打赏
举报
回复
A表的主键是什么????
sdhdy
2003-10-18
打赏
举报
回复
create trigger tri1 on A表
for update
as
update B表 set d=(select a from inserted) deleted b where B表.d=b.a
txlicenhe
2003-10-18
打赏
举报
回复
create trigger triggerName on a表
For Update
As
update b set b.d = a.a
from inserted a join b表 b on a.a = b.d
MySQL
触发器
Re: MySQL
触发器
=============================#
触发器
概念
触发器
,顾名思义,就是当执行某个事件的时候触发另一个事件的执行!数据库中的
触发器
是和表关联的特殊的存储过程,它可以在插入、删除或修改该表表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 # 数据库
触发器
作用: 1) 安全性:可以基于数据库的值,限制或允许用户的某种操作 2) 审计功能:可以跟踪用户对数据库的操作等 3) 实现复杂的数据完整性规则:
触发器
可产生比CHECK约束更为复杂的限制 4) 实现复杂的非标准的数据库相关完整性规则(针对六个约束) 5) 同步实时地复制表中的数据。 6) 自动计算数据值:如果数据的值达到了一定的要求,则进行特定的处理。-------------------------------------------------------------------------------------------------
在mysql中怎么
写
触发器
_mysql
触发器
怎么
写
1.mysql
触发器
怎么
写
我有books 和 info 表。books表中有 ISBN Allbooks BorrowsBooksinfo 表有 ISBN Userno Yesorno当我的 Yesorno 是 YES 时就从BorrowBooks中减去1;这个
触发器
我已经
写
好了。可有个问题。就是当我Yesorno为Yes时..books表中的每列Borrowbooks都减去1.。我的
触发器
代码...
用
触发器
写
日志记录
首先先创建一个学生表 create table student(id int primary key auto_increment,name varchar(20),sex enum("male","female"),age int); 创建一个
触发器
,不允许年龄小于0或者大于100 delimiter % create trigger student_age before insert on ...
mysql
触发器
之创建多个
触发器
这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。在mysql 5.7.2+版本之前,我们只能为表中的事件创建一个
触发器
,例如,只能为BEFORE UPDATE或AFTER UPDATE事件创建一个
触发器
。 mysql 5.7.2+版本解决了这样限制,并允许我们为表中的相同事件和动作时间创建多个
触发器
。当事件发生时,
触发器
将依次激活。我们来参考创...
SQL Server 使用
触发器
写
log(格式参考)
CREATE TRIGGER triggerName --
触发器
名称 ON tblGoods --表名,这个
触发器
是针对哪个表的 FOR INSERT,DELETE,UPDATE AS --系统自动在内存中创建deleted表或inserted表,
触发器
执行完成后,自动删除。 BEGIN --Insert IF(EXISTS(SELECT 1 FROM...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章