亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

SQL SERVER的行式觸發(fā)器

瀏覽:3日期:2023-11-02 13:36:21

曾經(jīng)以為SQL SERVER的觸發(fā)器只能觸發(fā)單行,也就是說如果一個(gè)delete觸發(fā)器,如果同時(shí)刪除多行時(shí),只會(huì)對(duì)第一條記錄觸發(fā),后來發(fā)現(xiàn)了不是人家SQL SERVER不支持,而是偶腦子笨沒發(fā)現(xiàn)。

其實(shí)inserted和deleted兩張內(nèi)部表存放了所有要插入或要?jiǎng)h除的記錄,可以用cursor逐次訪問里面的每條記錄,下面是一個(gè)示例,該觸發(fā)器將要?jiǎng)h除的記錄轉(zhuǎn)移到另一張表中:

第一步,創(chuàng)建這兩張表

create table table1([id] int primary key, [value] varchar(100))create table table2([id] int primary key, [value] varchar(100))第二步,插入測(cè)試數(shù)據(jù)

declare @i intset @i = 1while @i <= 100begin;insert into table1([id], [value]);values(@i, cast(@i as varchar));set @i = @i + 1end創(chuàng)建table1的delete觸發(fā)器

create trigger tr_d_table1 on table1 for deleteasbegin;declare @id int, @value varchar(100);declare cur_del cursor local forward_only for;select [id], [value];from deleted;open cur_del;fetch next from cur_del into @id, @value;while @@fetch_status = 0;begin;;;;;insert into table2([id], [value]);;;;;values(@id, @value);fetch next from cur_del into @id, @value;end;close cur_del;deallocate cur_del;end現(xiàn)在對(duì)table1執(zhí)行delete語句,發(fā)現(xiàn)所有被刪除的記錄都記錄在在table2中了

delete from table1

標(biāo)簽: Sql Server 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 久久男人的天堂 | 日韩成人中文字幕 | 18黄网站 | av大片| av18在线播放| 99视频在线看观免费 | 亚洲国产二区三区 | 精品国产视频在线观看 | 欧美最猛性xxxxx亚洲精品 | 毛片一级在线观看 | 欧美久在线观看在线观看 | 亚洲视频综合网 | 精品一区二区在线观看 | 国产欧美精品一区二区三区 | 日韩精品999 | 午夜影院黄 | 老司机亚洲精品影院在线 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 波多野结衣中文在线播放 | 中文国产成人精品少久久 | 久久亚洲综合中文字幕 | 中国一级淫片aaa毛片毛片 | 国产一级做a爰片在线看免费 | 久草在线中文最新视频 | 久章草在线视频 | 久国产精品视频 | 欧美性色黄在线视 | 高清在线亚洲精品国产二区 | 日本在线www | 精品国产综合成人亚洲区 | 日韩精品视频在线 | 99精品国产成人一区二区在线 | 一区二区亚洲精品 | 成人18视频在线观看 | 在线毛片网站 | 亚洲精品一区二区 | 亚洲成人免费在线视频 | 成人影院午夜久久影院 | 欧美日韩免费一区二区三区 | 国产大片在线观看 | 日韩经典欧美精品一区 |