社区
MS-SQL Server
帖子详情
触发器多表更新问题
之穆
2005-08-03 02:55:55
有两个表A,B,分别有id字段,现在的问题是,我要在表A上建一个Update触发器,当表A上的其他字段发生改变时,表B中id值与表A中id值相等的记录也要发生改变。我想问的是,我在表A的Update触发器中怎样才能获得数据发生改变的那条记录的id?
...全文
110
2
打赏
收藏
触发器多表更新问题
有两个表A,B,分别有id字段,现在的问题是,我要在表A上建一个Update触发器,当表A上的其他字段发生改变时,表B中id值与表A中id值相等的记录也要发生改变。我想问的是,我在表A的Update触发器中怎样才能获得数据发生改变的那条记录的id?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GRLD8888
2005-08-03
打赏
举报
回复
---建立测试环境
create table a (id int,quantity int)
create table b (id int,amount int)
insert a select 1,45
create trigger tr1
on a
for update
as
update b set amount=amount+quantity from inserted a join b on a.id=b.id
vivianfdlpw
2005-08-03
打赏
举报
回复
deleted 和 inserted 是逻辑(概念)表。这些表在结构上类似于定义触发器的表(也就是在其中尝试用户操作的表);这些表用于保存用户操作可能更改的行的旧值或新值。例如,若要检索 deleted 表中的所有值,请使用:
SELECT *
FROM deleted
如果兼容级别等于 70,那么在 DELETE、INSERT 或 UPDATE 触发器中,SQL Server 将不允许引用 inserted 和 deleted 表中的 text、ntext 或 image 列。不能访问 inserted 和 deleted 表中的 text、ntext 和 image 值。若要在 INSERT 或 UPDATE 触发器中检索新值,请将 inserted 表与原始更新表联接。当兼容级别是 65 或更低时,对 inserted 或 deleted 表中允许空值的text、ntext 或 image 列,将返回空值;如果这些列不可为空,则返回零长度字符串。
MySQL
触发器
数据库中的
触发器
是和表关联的特殊的存储过程,它可以在插入、删除或修改该表表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 # 数据库
触发器
作用: 1) 安全性:可以基于...
mysql
触发器
更新
多张表_
触发器
使两张表同时
更新
使用 mysql,图书管理,
问题
涉及两张表,books 和 lender
问题
来了:创建一个
触发器
想要实现借书自增数量/还书自减,但是我写的
触发器
并不能实现这个功能,最后的 amount 并没有变化(表中有的 amount 是我手动输入的)在 books 被借阅属性 islend
更新
时在 lender 表中同时
更新
借书数量 amount,其中islend 属性
更新
后保存的是借阅人 lender 的...
oracle表
触发器
更新
数据库,oracle
触发器
更新
目前表
装载注明:http://yuexiaodong.iteye.com/blog/1891589总是有这样的需求,当
更新
某个表的某条记录,然后需要对该表的某个字段进行
更新
,通过使用
触发器
即可完成这项工作。具体思路就是:首先建立一个临时表,然后在行
触发器
中记录当前操作的记录,然后在语句
触发器
中
更新
当前表。这样做的原因是,oracle对行
触发器
进行了限制,不能对当前表操作(具体如下:删除的行
触发器
不允许任...
触发器
实现表数据自动
更新
最近做的项目需要实现基础数据表有数据插入的时候统计数据表能自动
更新
,要实现此需求目前有两种方案。方案一是通过Job定时执行,计算基础数据表中的数据,然后
更新
统计表;方案二采用
触发器
,因为已知基础数据表只会有数据插入操作,不会
更新
,可以建立插入
触发器
。比较两种方案,考虑到系统访问的实时性比较高,因此决定采用方案二。 基础表 [dbo].[table1] 的建表语句 CREATE TABLE [...
mysql
触发器
更新
自己表_MySQL:在自己的
触发器
中
更新
表
显然,MySQL有一个非常烦人的限制,就是无法
更新
为同一个表定义的
触发器
中的表.我正在使用MySQL版本5.1,我得到错误:“无法
更新
存储函数/
触发器
中的表,因为它已被调用此函数/
触发器
的语句使用”.我有的是这个:create table folder(id int unsigned not null auto_increment PRIMARY KEY ,name varchar(100) no...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章