lwmc.net
當前位置:首頁 >> 寫個SQL觸發器,要求表A里面的A列的數據在表B保存... >>

寫個SQL觸發器,要求表A里面的A列的數據在表B保存...

CREATE TRIGGER 表A_ps ON 表A FOR INSERT AS DECLARE @ErrNo int, @ErrMsg varchar(255), @總類 char(10), @數量 int SELECT @總類 = 總類, @數量 = 數量 from inserted IF @總類 IS NOT NULL BEGIN UPDATE 表B SET 數量=數量[email protected]數量 WHERE 總類...

你這個問題的前提是A和B是兩個具有完全相同列結構的表。設她們都是只有兩列,分別設為列1和列2. 下面是SQL SERVER的查詢語言 insert into B select A.列1,A.列2 from A where not exist select * from B where A.列1=B.列1 and A.列2=B.列2

innodb_data_home_dir = /longxibendi/mysql/mysql/var/ #innodb_data_file_path = ibdata1:1G:autoextend innodb_data_file_path = ibdata1:500M;ibdata2:2210M:autoextend #表空間 innodb_file_io_threads = 4 #io線程數

create trigger insert_for_b on a after insert as begin insert into b(插入a表字段) select 插入a表字段 from inserted --插入a表字段表示a表的所有字段,如果這里需要b表其他字段,要加固定的值 end go

搜索 sql clr

為什么不直接使用事務提交或者在代碼中使用分支判斷呢? 我們在開發中老大都要求能使用的代碼完成的就別用存儲過程、觸發器、定時任務等。項目過于依賴數據庫將來移植或者聯合發開時很麻煩的

create trigger tr_ins_del_tbA on tbA instead of insert as begin if exists(select 1 from inserted where errorid=5) begin insert into tbB select * from inserted where errorid=5 end insert into tbA select * from inserted where err...

create trigger ModifyB on tableB for insert as update tableB set 床位狀態=’ON’where 床位編號=’xxxx’ http://www.jb51.net/article/23895.htm http://www.blogjava.net/hyljava/archive/2012/05/24/378984.html

其中你要理解觸發器的意思, 1、觸發器是在什么情況下觸發的。 2、觸發器的規則是什么。 那么你就不會這樣寫要求了!

是在什么時候觸發?新增的時候,還是更新的時候? create trigger tri_a -- 觸發器的名稱on TBL_ACCOUNT_DETAILfor insert --寫成新增觸發,如果不是,可以相應更改asbegin update TBL_ACCOUNT_DETAIL set ACTIVEDATE = b.REGISTERDATfrom TBL_A...

網站首頁 | 網站地圖
All rights reserved Powered by www.fpyfpq.tw
copyright ©right 2010-2021。
內容來自網絡,如有侵犯請聯系客服。[email protected]
加拿大快乐8开奖网站