社区
MS-SQL Server
帖子详情
有关触发器中判断记录是否更新的问题
softonecn
2003-11-12 10:43:12
现在对一个表写了一个触发器,我现在利用触发器来进行日志备份,可是我想在记录不发生改变时不记录日志,请问我如何判断Inserted和Deleted表中的记录是否相同?不要告诉我一个字段一个字段的写啊。
...全文
118
3
打赏
收藏
有关触发器中判断记录是否更新的问题
现在对一个表写了一个触发器,我现在利用触发器来进行日志备份,可是我想在记录不发生改变时不记录日志,请问我如何判断Inserted和Deleted表中的记录是否相同?不要告诉我一个字段一个字段的写啊。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softonecn
2003-11-12
打赏
举报
回复
pengdali(大力 V3.0) ,
再请教,如果更新的是一组记录,而不是一个记录呢?
例如一共有10个记录,而@@RowCount=5?
pengdali
2003-11-12
打赏
举报
回复
使用 IF UPDATE 子句测试数据修改
下例在表 my_table 中创建名为 my_trig 的 INSERT 触发器,并测试列 b 是否受到任何 INSERT 语句的影响。
CREATE TABLE my_table*
(a int NULL, b int NULL)
GO
CREATE TRIGGER my_trig
ON my_table
FOR INSERT
AS
IF UPDATE(b)
PRINT 'Column b Modified'
GO
pengdali
2003-11-12
打赏
举报
回复
@@ROWCOUNT
返回受上一语句影响的行数。
语法
@@ROWCOUNT
返回类型
integer
注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。
示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。
UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'
sql 在
更新
某字段后写入日志
触发器
本篇文章将详细介绍如何在SQL Server
中
创建一个
触发器
,当某个表
中
的特定字段被
更新
时,
记录
相关信息到另一个表
中
,以实现类似日志
记录
的功能。 ####
触发器
概述
触发器
是SQL Server提供的一种机制,可以在表或视图...
SQL Server
中
多行数据
更新
的
触发器
应用研究.pdf
这是因为在多行数据
更新
的场景
中
,
触发器
可能需要处理多个相关的数据表,涉及更复杂的逻辑
判断
和数据操作。在实际应用
中
,
触发器
的编写需要非常谨慎和细致,确保
触发器
的逻辑能够正确处理各种情况,同时也要注意...
SQL数据库
触发器
SQL数据库
触发器
建立好
触发器
后,现在只要我们删除 uRecord 表
中
的一条
记录
,就会在系统日志
中
增加一条事件日志。 通过以上简单的介绍,希望原来没有使用过
触发器
的朋友能对
触发器
有个大致的概念和印象,如果你要深入了解的话,SQL...
借阅
触发器
.txt
- **条件
判断
**:
触发器
首先检查新插入或
更新
的数据行(`:NEW`)
中
的`sf_fine`字段
是否
大于50。 - **状态
更新
**: - 如果罚款超过50,则
更新
`students`表
中
对应学生的`student_bl_status`字段为'F',表示借书状态为...
oracle练习题关于
触发器
的作业
例如,你可能需要创建一个
触发器
来确保表
中
的某个字段始终具有唯一的值,或者在
更新
记录
时自动
更新
另一相关表的数据。 创建
触发器
的基本语法如下: ```sql CREATE TRIGGER trigger_name BEFORE|AFTER INSERT|...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章