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

更多文章:


sqlite格式的视频怎么打开(.sqlite是什么文件,用什么工具打开)

sqlite格式的视频怎么打开(.sqlite是什么文件,用什么工具打开)

大家好,今天小编来为大家解答以下的问题,关于sqlite格式的视频怎么打开,.sqlite是什么文件,用什么工具打开这个很多人还不知道,现在让我们一起来看看吧!

2026年11月7日 05:30

element ui面试题(用element-ui ELDialog和ELTable遇见的坑)

element ui面试题(用element-ui ELDialog和ELTable遇见的坑)

各位老铁们好,相信很多人对element ui面试题都不是特别的了解,因此呢,今天就来为大家分享下关于element ui面试题以及用element-ui ELDialog和ELTable遇见的坑的问题知识,还望可以帮助大家,解决大家的一些

2026年11月7日 04:40

blob视频下载器(blob链接的图片如何调用下载)

blob视频下载器(blob链接的图片如何调用下载)

各位老铁们,大家好,今天由我来为大家分享blob视频下载器,以及blob链接的图片如何调用下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年11月7日 03:30

中文自动翻译成英语的输入法(有没有一种输入法能将打出来的中文自动变成英文)

中文自动翻译成英语的输入法(有没有一种输入法能将打出来的中文自动变成英文)

各位老铁们,大家好,今天由我来为大家分享中文自动翻译成英语的输入法,以及有没有一种输入法能将打出来的中文自动变成英文的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们

2026年11月7日 02:10

equals to(为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗)

equals to(为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗)

其实equals to的问题并不复杂,但是又很多的朋友都不太了解为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗,因此呢,今天小编就来为大家分享equals to的一些知识,希望可以帮助

2026年11月7日 01:50

default values(电脑开机后出现all settings was reset to default values.)

default values(电脑开机后出现all settings was reset to default values.)

其实default values的问题并不复杂,但是又很多的朋友都不太了解电脑开机后出现all settings was reset to default values.,因此呢,今天小编就来为大家分享default values的一些知识

2026年11月7日 01:20

structured reviewing翻译(软件测试的英文翻译)

structured reviewing翻译(软件测试的英文翻译)

大家好,关于structured reviewing翻译很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于软件测试的英文翻译的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2026年11月7日 00:50

网站模板下载好以后(动态网站模板下载后怎么用)

网站模板下载好以后(动态网站模板下载后怎么用)

“网站模板下载好以后”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看网站模板下载好以后(动态网站模板下载后怎么用)!

2026年11月6日 22:50

选项卡的作用(excel中的“数字”选项卡的功能)

选项卡的作用(excel中的“数字”选项卡的功能)

本篇文章给大家谈谈选项卡的作用,以及excel中的“数字”选项卡的功能对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月6日 22:20

vb手机版下载(有谁可以告诉我vb在哪里下载)

vb手机版下载(有谁可以告诉我vb在哪里下载)

“vb手机版下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vb手机版下载(有谁可以告诉我vb在哪里下载)!

2026年11月6日 21:50

最近更新

热门文章

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