sql 更新觸發器 更新指定欄位值為某個值時觸發

2025-07-19 06:05:25 字數 1271 閱讀 8023

1樓:網友

看看我這個帖子裡面介紹很清楚。

mysql資料庫設定更新時的觸發器,能不能指定更新某欄位時觸發?若能,如何實現。請不吝賜教。

2樓:叄肆貳貳零壹

觸發器就是講的觸發,根據時間也是觸發形式的,你可以獲取系統時間,oracle裡有個sysdate獲取系統時間的,你觸發的時候判斷這個時間就好了。如果你要即時不斷的,那就不知道了。

sql2008 觸發器,更新update資料時,如何可以取到指定欄位(列)中的值

3樓:

insert和update的資料都會儲存在臨時表中,所以使用inserted可以取出這些資料,刪除時使用deleted可以取出被刪除的資料。

給你個示例:

create trigger tr_mastertable_update

on mastertable

after update

as if update ([type])-當type欄位被更新時,才會觸發此觸發器。

insert into masterlogtable

select

id ,(case [type] when 1 then 'type1'

when 2 then 'type2'

when 3 then 'type3'

when 4 then 'type4'

else 'typedefault'

end)name

from insertedgo

sql觸發器,當表中有新行插入時,則立即更新該行的某列值

4樓:網友

create or replace trigger test_trigger

before insert on test for each rowdeclare

begin=;end;

這個觸發器可以實現你要的功能,已經測試。

5樓:網友

create or replace trigger tr_test before insert on test for each rowdeclarebegin := :new:

c+1;end ;

樓上的回答不正確,因為在插入之後(未提交)再次進行修改本行記錄,會提示錯誤。如果非要在插入之後在修改的話,那麼可以用自治事務來實現,但是我還是覺得在插入之前更新插入的值更好,不用插入、修改。

sql觸發器判斷空值更新資料,sql 更新觸發器 更新指定欄位值為某個值時觸發

create trigger tri on table 在student表中建立觸發器 for update 為什麼事件觸發 as 事件觸發後所要做的事情 if update table begin update table if a then set a b endif from table br...

sql如何建立刪除的觸發器,SQL如何建立刪除的觸發器

create trigger a表 delon a表for delete as set nocount on delete e from a表 e inner join deleted d on e.主鍵id d.主鍵id create trigger tri del on table a for ...

sql用update語句一次更新多個欄位應該怎麼寫

update 表名 set 列名1 值,列名2 值2,where 條件 多個欄位可以使用逗號隔開,每一個 欄位名 值 就是賦值,其後的where 條件語句可加可不加 update 表名du set 欄位 zhi1,欄位2,欄位3,select 數值dao1,數值2,數值3,where 條件如果是固 ...