社区
MS-SQL Server
帖子详情
触发器多表更新问题
之穆
2005-08-03 02:55:55
有两个表A,B,分别有id字段,现在的问题是,我要在表A上建一个Update触发器,当表A上的其他字段发生改变时,表B中id值与表A中id值相等的记录也要发生改变。我想问的是,我在表A的Update触发器中怎样才能获得数据发生改变的那条记录的id?
...全文
120
2
打赏
收藏
触发器多表更新问题
有两个表A,B,分别有id字段,现在的问题是,我要在表A上建一个Update触发器,当表A上的其他字段发生改变时,表B中id值与表A中id值相等的记录也要发生改变。我想问的是,我在表A的Update触发器中怎样才能获得数据发生改变的那条记录的id?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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速查手册
MySQL速查手册是一份适合学习和交流的资料,涵盖了MySQL数据库管理系统的多个常见操作,包括表、视图和
触发器
的创建与修改,以及属性和数据类型的操作等。以下是根据提供的文件内容整理的详细知识点: 1. 修改表...
触发器
实现表数据自动
更新
方案二采用
触发器
,因为已知基础数据表只会有数据插入操作,不会
更新
,可以建立插入
触发器
。比较两种方案,考虑到系统访问的实时性比较高,因此决定采用方案二。 基础表 [dbo].[table1] 的建表语句 CREATE TABLE ...
mysql
触发器
更新
多张表_
触发器
使两张表同时
更新
使用 mysql,图书管理,
问题
涉及两张表,books 和 lender
问题
来了:创建一个
触发器
想要实现借书自增数量/还书自减,但是我写的
触发器
并不能实现这个功能,最后的 amount 并没有变化(表中有的 amount 是我手动输入的)...
oracle表
触发器
更新
数据库,oracle
触发器
更新
目前表
具体思路就是:首先建立一个临时表,然后在行
触发器
中记录当前操作的记录,然后在语句
触发器
中
更新
当前表。这样做的原因是,oracle对行
触发器
进行了限制,不能对当前表操作(具体如下:删除的行
触发器
不允许任...
oracle
触发器
更新
当前表
... 总是有这样的需求,当...具体思路就是:首先建立一个临时表,然后在行
触发器
中记录当前操作的记录,然后在语句
触发器
中
更新
当前表。这样做的原因是,oracle对行
触发器
进行了限制,不能对当前表操作(具体...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章