加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在 SQL Server 中使用触发器和游标操作为实现手段

发布时间:2023-07-22 15:09:32 所属栏目:MsSql教程 来源:
导读:代码如下:

Create trigger tri_wk_CSVHead_History on wk_CSVHead_History

--声明一个tri_wk_CSVHead_History触发器,

instead of insert ---插入操作被代替执行下面的操作

as

begin

declar
代码如下:
 
Create trigger tri_wk_CSVHead_History on wk_CSVHead_History
 
--声明一个tri_wk_CSVHead_History触发器,
 
instead of insert ---插入操作被代替执行下面的操作
 
as
 
begin
 
declare YB cursor --声明一个游标
 
for
 
 select NoteNO from inserted--这里的NoteNO要和下面的匹配
 
 open YB
 
  declare @NoteNO varchar(50)--这里的NoteNO要和上面的匹配,定义一个游标变量@NoteNO,用来操作insered表中的NoteNo.
 
  fetch next from YB into @NoteNO--这里的NoteNO要是上面的匹配,移动游标
 
  while(@@fetch_status=0)--0操作成功,-1 FETCH 语句失败或此行不在结果集中,-2 被提取的行不存在
 
  begin
 
  delete from wk_CSVDetail_History where NoteNO=@NoteNO
 
   delete from wk_CSVHead_History where NoteNO=@NoteNO
 
  fetch next from YB into @NoteNO --继续移动游标,直到@@fetch_status不等于时.
 
   end
 
close YB --关闭游标
 
deallocate YB --释放游标
 
insert into wk_CSVHead_History select * from inserted
 
end
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章