sql触发器修改数据(sql触发器只修改当前行的值,不要整张表都改)

:暂无数据 2026-07-07 13:10:01 :2

sql触发器修改数据(sql触发器只修改当前行的值,不要整张表都改)

大家好,如果您还对sql触发器修改数据不太了解,没有关系,今天就由本站为大家分享sql触发器修改数据的知识,包括sql触发器只修改当前行的值,不要整张表都改的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

sql触发器只修改当前行的值,不要整张表都改

你在写更新语句时候如果直接写更新就全表执行,要加FROM...WHERE...就可以选择你想要更新的行。
我用SQL Server 写了一个例子,可以执行成功:
ALTER TRIGGER Sum /* 触发器名为Sum */
ON dbo.wx /* 正对表维修(wx) */
FOR UPDATE /* 当有更新时执行 */
AS
IF UPDATE(rgf) /* 如果手动更新字段人工费 */
BEGIN
UPDATE wx SET wxmoney = rgf + clf; /* 就自动更新字段维修费=人工费+材料费,这种是更新了全表的,因为没有限定是某行 */
UPDATE pj SET pjsl=pjsl-1 FROM pj,xh WHERE xh.pjid=pj.pjid; /* 然后自动更新配件表,配件数量=配件数量-1,FROM配件表,消耗表,当消耗表.配件编号=配件表.配件编号,这种就只更新配件表中与消耗表的配件编号相等的字段了 */
END;
以上是SQL Server 的写法,要是Oracle语法有些不同,思路是一样的,没验证,但是应该问题不大,如下:
CREATE TRIGGER Sum
AFTER UPDATE ON dbo.wx
FOR EACH ROW /* 这有点不同,EACH ROW是行级触发,EACH STATEMENT是语句级触发 */
WHEN (UPDATE(rgf))
BEGIN
UPDATE wx SET wxmoney = rgf + clf;
UPDATE pj SET pjsl=pjsl-1 FROM pj,xh WHERE xh.pjid=pj.pjid;
END;
完全原创,希望对你有帮助!

sql创建触发器 当我把一个表中数据更改时另一个表中的数据也改变

很简单.
reate
or
replace
trigger
tri_name
after
update
on
表的名字
for
each
row
begin
if
Userstate=0
then
update
另外一个表
set
UserState
=
’0’;
dbms_output.put.line(’已改变’);
else
null;
end;
触发器比较经典的用法,百度就一大堆.

SQL触发器不允许修改某一列数据

create  trigger aaa on  
for update
as
--username列修改且存在sys_id=’A’就回滚
if update (username)  And Exists(Select * From inserted where sys_id=’A’)
rollback transaction

sql 触发器 修改值

给表B建立一个Insert触发器,当表B发生插入记录的时候自动给表A的B字段+1
CREATE TRIGGER INSERT_B ON B
FOR INSERT
AS
至于具体中间的业务你怎么写就自己考虑啦
对了在触发器中可以调用虚拟的临时表inserted,这个是在插入触发器里面可以调用的,目的是查询在插入时某些值是否符合要求或者什么业务逻辑是否满足之类的等等
这个触发器只要表B发生了插入操作就会执行,如果你单纯只想给表A在表B有插入的时候+1
那么直接就UPDATE表A的B字段+1就好了

sql两张表互相有触发器修改对方字段

1、可以禁用和启用  功能来达到想过

# 启用、禁用触发器
--禁用触发器
disable trigger tgr_message on student;
--启用触发器
enable trigger tgr_message on student;

2、在触发器中判断表中数据的列,根据某一列来触发

比如:表A中如果a字段修改则触发 触发器

        表B也可以根据某一列去限制

关于SQL触发器实现记录修改字段名称,变更前值,变更后值,变更时间

大概写一下
1.建表
create table t1(
col varchar2(100);
before varchar2(100);
after varchar2(100);
updatedate date
)
2.建触发器
create or replace trigger TRG_UPDATE_T2 before update on t2
for each row
BEGIN
if(:old.col1!=:new.col1)
{insert into t2 values(col1.name,:old.col1,:new.col1,sysdate};/*插入日志表,不过若要唯一标示,t1表还得有一个主键,这里没写出来*/
if(:old.col2!=:new.col2)
{insert into t2 values(col2.name,:old.col2,:new.col2,sysdate};
...
commit;
END;

SQL创建触发器trigger1,怎么实现同时修改

create trigger trigger1
on 学生信息表
for update
as
if update(学号)
update 成绩表 set 学号=a.asno from (select inserted.学号 as asno,deleted.学号 as bsno from inserted,deleted) as a inner join 成绩表 as b on a.bsno=b.学号

SQL触发器修改录入值

creat trigger 触发器名
on 表名
for insert,update
as
new.c:=null

OK,关于sql触发器修改数据和sql触发器只修改当前行的值,不要整张表都改的内容到此结束了,希望对大家有所帮助。

sql触发器修改数据(sql触发器只修改当前行的值,不要整张表都改)

本文编辑:admin

更多文章:


无jq的网站(vue 有没有类似jquery之家的分享网站,请告知下地址)

无jq的网站(vue 有没有类似jquery之家的分享网站,请告知下地址)

各位老铁们好,相信很多人对无jq的网站都不是特别的了解,因此呢,今天就来为大家分享下关于无jq的网站以及vue 有没有类似jquery之家的分享网站,请告知下地址的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年11月8日 09:10

imgur客户id怎么获取(http://imgur.com/mXznJ 请问这幅图是谁画的啊还有它现在在哪间博物馆)

imgur客户id怎么获取(http://imgur.com/mXznJ 请问这幅图是谁画的啊还有它现在在哪间博物馆)

本篇文章给大家谈谈imgur客户id怎么获取,以及http://imgur.com/mXznJ 请问这幅图是谁画的啊还有它现在在哪间博物馆对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可

2026年11月8日 08:50

程序设计基础相关逻辑题(java程序设计基础题)

程序设计基础相关逻辑题(java程序设计基础题)

本篇文章给大家谈谈程序设计基础相关逻辑题,以及java程序设计基础题对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月8日 08:00

jdbc连接数据库的顺序(JDBC对于数据库的链接分几步)

jdbc连接数据库的顺序(JDBC对于数据库的链接分几步)

其实jdbc连接数据库的顺序的问题并不复杂,但是又很多的朋友都不太了解JDBC对于数据库的链接分几步,因此呢,今天小编就来为大家分享jdbc连接数据库的顺序的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年11月8日 03:30

边框简单又漂亮手工制作(金字塔手抄报简单又好看教程)

边框简单又漂亮手工制作(金字塔手抄报简单又好看教程)

本篇文章给大家谈谈边框简单又漂亮手工制作,以及金字塔手抄报简单又好看教程对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月8日 02:20

h5+css3教程(怎么通过h5和css3把图片变成梯形的)

h5+css3教程(怎么通过h5和css3把图片变成梯形的)

大家好,今天小编来为大家解答以下的问题,关于h5+css3教程,怎么通过h5和css3把图片变成梯形的这个很多人还不知道,现在让我们一起来看看吧!

2026年11月8日 01:30

给虚拟机提供操心系统的是哪个组件(以下哪些是云服务器ecs产品组件)

给虚拟机提供操心系统的是哪个组件(以下哪些是云服务器ecs产品组件)

本篇文章给大家谈谈给虚拟机提供操心系统的是哪个组件,以及以下哪些是云服务器ecs产品组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月7日 23:30

网页注册界面(怎样在网页中制作注册和登录界面谢谢了,大神帮忙啊)

网页注册界面(怎样在网页中制作注册和登录界面谢谢了,大神帮忙啊)

大家好,网页注册界面相信很多的网友都不是很明白,包括怎样在网页中制作注册和登录界面谢谢了,大神帮忙啊也是一样,不过没有关系,接下来就来为大家分享关于网页注册界面和怎样在网页中制作注册和登录界面谢谢了,大神帮忙啊的一些知识点,大家可以关注收藏

2026年11月7日 22:50

apache是干嘛的(apache http server 和 tomcat是什么关系)

apache是干嘛的(apache http server 和 tomcat是什么关系)

各位老铁们好,相信很多人对apache是干嘛的都不是特别的了解,因此呢,今天就来为大家分享下关于apache是干嘛的以及apache http server 和 tomcat是什么关系的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一

2026年11月7日 22:00

动画效果设置(ppt图片动画效果怎么设置)

动画效果设置(ppt图片动画效果怎么设置)

本篇文章给大家谈谈动画效果设置,以及ppt图片动画效果怎么设置对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月7日 18:00

最近更新

ar增强现实案例(什么是AR技术)
2026-11-08 10:30:02 浏览:0
web page(web和webpage区别)
2026-11-08 10:20:30 浏览:0
热门文章

新站如何通过网站维护提升SEO排名
2026-10-13 20:56:21 浏览:6
标签列表