久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

講解Microsoft SQL Server的行式觸發器

瀏覽:7日期:2023-11-05 19:42:43

曾經以為SQL SERVER的觸發器只能觸發單行,也就是說如果一個delete觸發器,如果同時刪除多行時,只會對第一條記錄觸發,后來發現了不是人家SQL SERVER不支持,而是偶腦子笨沒發現。

其實inserted和deleted兩張內部表存放了所有要插入或要刪除的記錄,可以用cursor逐次訪問里面的每條記錄,下面是一個示例,該觸發器將要刪除的記錄轉移到另一張表中:

第一步,創建這兩張表

create table table1([id] int primary key, [value] varchar(100))create table table2([id] int primary key, [value] varchar(100))

第二步,插入測試數據

declare @i intset @i = 1while @i <= 100begin insert into table1([id], [value]) values(@i, cast(@i as varchar)) set @i = @i + 1end

創建table1的delete觸發器

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

現在對table1執行delete語句,發現所有被刪除的記錄都記錄在在table2中了

delete from table1

標簽: Sql Server 數據庫
主站蜘蛛池模板: 成人精品一区 | 成人免费高清视频 | 在线观看你懂的网站 | 中文字幕在线观看 | 国产偷久久9977| 男女免费在线观看视频 | 久久99操 | 日本天天操 | 亚洲天天干 | 国产免费中文字幕 | 国产精品久久久久影院色老大 | 欧美一区久久 | 日韩精品在线一区 | 久久国产精品一区 | 久草成人 | 久草视频在线首页 | 日本高清h色视频在线观看 日日干日日操 | 精品综合 | 草久在线观看 | www.久久久 | 国产欧美一区二区视频 | 欧美三级不卡 | 噜噜噜噜狠狠狠7777视频 | 欧美日韩在线视频免费 | 久久精品欧美 | 亚洲午夜免费视频 | 91成人在线视频 | 九九热在线免费视频 | 成人区一区二区三区 | 国产精品一区av | 91久久| 亚州av在线 | 伊人色综合久久天天五月婷 | 国产精品2区 | 性生活毛片 | 久久精品免费视频播放 | 亚洲天堂久 | 久久久久高清 | 久久久精品影院 | 国产一区二区在线免费观看 | 91免费在线 |