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

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

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

更多文章:


数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

今天给各位分享数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的知识,其中也会对数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 17:00

编程语言出现的先后顺序(最早的编程语言是哪一个)

编程语言出现的先后顺序(最早的编程语言是哪一个)

今天给各位分享最早的编程语言是哪一个的知识,其中也会对最早的编程语言是哪一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:10

小程序源码有什么用(大商创小程序源码好用吗)

小程序源码有什么用(大商创小程序源码好用吗)

“小程序源码有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小程序源码有什么用(大商创小程序源码好用吗)!

2026年9月7日 15:40

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

大家好,关于springmvc的依赖很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于springMVC的注入方式有哪几种,这与springMVC依赖的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年9月7日 14:00

it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

timestamp without time zone(Postgresql中to_date()函数使用问题)

timestamp without time zone(Postgresql中to_date()函数使用问题)

各位老铁们好,相信很多人对timestamp without time zone都不是特别的了解,因此呢,今天就来为大家分享下关于timestamp without time zone以及Postgresql中to_date()函数使用问题

2026年9月7日 09:40

网页制作代码特效大全(谁知道网页打字机特效的代码)

网页制作代码特效大全(谁知道网页打字机特效的代码)

大家好,如果您还对网页制作代码特效大全不太了解,没有关系,今天就由本站为大家分享网页制作代码特效大全的知识,包括谁知道网页打字机特效的代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 04:20

最近更新

创业加盟网1688(怎样考察加盟店)
2026-09-07 17:50:14 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表