社区
MS-SQL Server
帖子详情
请问使用触发器的时候,能否使特定字段的更新不触发触发器
cowboy_ls
2004-05-05 01:29:06
student 表中有4个字段ID,NAMEM,CLASS,STATUS。
能否判断我在更新STATUS的时候不触发触发器,
如果我更新的是其他的字段(ID,NAME,CLASS)的时候就触发触发器呢!
望高手解答
...全文
152
17
打赏
收藏
请问使用触发器的时候,能否使特定字段的更新不触发触发器
student 表中有4个字段ID,NAMEM,CLASS,STATUS。 能否判断我在更新STATUS的时候不触发触发器, 如果我更新的是其他的字段(ID,NAME,CLASS)的时候就触发触发器呢! 望高手解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cowboy_ls
2004-05-05
打赏
举报
回复
回复人: internetcsdn(公元1979年8月10日) ( ) 信誉:100
楼上:
你的语句如果在同时更新status,CLASS会不会触发啊?
这个好象可以分2步做
internetcsdn
2004-05-05
打赏
举报
回复
大家都有理
8992026
2004-05-05
打赏
举报
回复
列级触发器?
zjcxc
元老
2004-05-05
打赏
举报
回复
楼主的要求是: 在更新STATUS的时候不触发触发器
不管你更新了几个字段,只要更新的字段中包含status,都满足上述条件.
cowboy_ls
2004-05-05
打赏
举报
回复
谢谢邹大哥和CSDN上的朋友们
我马上散分
carl2004
2004-05-05
打赏
举报
回复
可以建立一个列级触发器,基本语法可以查阅SQL联机帮助。
8992026
2004-05-05
打赏
举报
回复
如果:
update student
set CLASS=1,
STATUS=0
where id=1
update(status)=TRUE
update(CLASS)=TRUE
我理解是要处理的,否则,对CLASS的修改变成有时处理有时不处理了。
楼主没有说清楚,看搂主自己选择了
internetcsdn
2004-05-05
打赏
举报
回复
楼上:
你的语句如果在同时更新status,CLASS会不会触发啊?
zjcxc
元老
2004-05-05
打赏
举报
回复
我的也没错啊,楼主说是更新stauts的时候不触发,当然应该是:
if update(status) --如果更新的是status,则直接返回
return
life583
2004-05-05
打赏
举报
回复
可以啊!下面的例子是仅在ID字段update时触发,自己改一下,就可以满足你的要求了。
create trigger tu_student on
tu_student for UPDATE as
begin
if update(ID)
begin
......
end
return
end
go
internetcsdn
2004-05-05
打赏
举报
回复
真快,
又学到了
zjcxc
元老
2004-05-05
打赏
举报
回复
create trigger tr_update on student
for update
as
if update(status) --如果更新的是status,则直接返回
return
--这后面是你正常的处理语句
8992026
2004-05-05
打赏
举报
回复
斑竹的判断错了,可能几个一起更新,应该触发
8992026
2004-05-05
打赏
举报
回复
create trigger tr_student_update
on student
for update
as
if not update(ID) and not update(NAME) and not update(CLASS)
return
....
go
zjcxc
元老
2004-05-05
打赏
举报
回复
create trigger tr_update on student
for update
as
if update(status) --如果更新的是status,则直接返回
return
internetcsdn
2004-05-05
打赏
举报
回复
问得好,
学习
cowboy_ls
2004-05-05
打赏
举报
回复
这个触发器是一个UPDATE触发器
emc存储java打开后报错_EMC 存储管理
第一章EMC产品介绍1.1.名词介绍DAE——磁盘笼。用于装载磁盘的柜子。◆Disk processor enclosure——含磁盘的控制器单元。存储系统的主要设备,内含存储系统的系统盘、控制器、电源模块、缓存和CPU,是存储系统读写和运算数据的核心设备。◆Standby power supply——备用电源。此备用电源的作用是,在遭遇意外断电的情况下继续供电直到将暂存在存储控制...
一、Ceph 开局指导手册之服务器初始化配置篇
摘要: 本文详细记录了在三台新华三R4900 G3服务器上部署Ceph集群的环境配置与操作系统安装过程。硬件配置包括双路16核CPU、128GB内存、12块硬盘(2块系统盘RAID1、2块SSD缓存盘、6块8T HDD直通数据盘),网络采用千兆管理网和万兆存储业务网分离。重点描述了RAID卡配置步骤:将两块558GB系统盘配置为RAID1阵列,其余数据盘设为直通模式(expose RAW)以便Ceph直接管理。通过HDM远程挂载openEuler 22.03镜像,调整启动参数完成系统安装。该环境满足Ceph
Ubuntu 20.04 安装 PostgreSQL 14/15 最稳 APT 实战指南
PostgreSQL 是支持标准 SQL、ACID 事务与复杂分析的开源关系型数据库,其核心能力包括窗口函数、JSONB 处理、逻辑复制及扩展生态(如 pgvector、TimescaleDB)。在 Ubuntu 系统中,APT 包管理提供最佳集成度:原生 systemd 服务、日志轮转、安全
更新
与无缝升级。相比源码编译(耗时长、维护难)和 Docker(网络/存储调试复杂),APT 方式兼顾生产稳定性与运维可见性。本文聚焦 Ubuntu 20.04 用户真实痛点——解决 'psql command not
Rocky Linux 9 下用 dnf 模块化安装 PostgreSQL 15 全流程
PostgreSQL 是一款遵循 SQL 标准、支持 ACID 事务与复杂查询的开源关系型数据库;其核心优势在于可扩展性、数据完整性保障及企业级安全特性。在 Rocky Linux 9 等 RHEL 系兼容发行版中,dnf 模块化机制成为管理 PostgreSQL 主版本生命周期的关键技术——它允许用户显式启用 postgresql:15 流并锁定版本,避免意外升级导致的兼容性风险。该机制深度集成 SELinux 策略与 systemd 服务单元,确保安装过程符合生产环境对可控性、可审计性与最小权限原则的要
CentOS 7 部署 TimescaleDB 实战:企业级时序数据库落地指南
TimescaleDB 是基于 PostgreSQL 构建的高性能时序数据库,本质是支持时间分区、连续聚合与自动降采样的关系型时序超集。其核心原理在于将时序数据按时间切片为 chunk,并通过自定义访问方法优化写入与查询路径。技术价值体现在兼顾 SQL 严谨性与时序吞吐能力,显著优于纯时序数据库(如 InfluxDB)在复杂关联、空间分析(PostGIS)和混合负载(OLTP+OLAP)场景的表现。典型应用场景包括工业物联网(IIoT)、电力监控、传感器日志等需长期高并发写入与多维下钻分析的领域。本文聚焦
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章