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 條件如果是固 ...