麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL Server觸發器和事務用法示例

2024-08-31 01:04:04
字體:
來源:轉載
供稿:網友

本文實例講述了SQL Server觸發器和事務用法。分享給大家供大家參考,具體如下:

新增和刪除觸發器

alter trigger tri_TC on t_c  for INSERT,deleteasbegin  set XACT_ABORT ON  declare @INSERTCOUNT int;  declare @DELETECOUNT int;  declare @UPDATECOUNT int;  set @INSERTCOUNT = (select COUNT(*) from inserted);  set @DELETECOUNT = (select COUNT(*) from deleted);  set @UPDATECOUNT = ()  if(@INSERTCOUNT > 0)  begin   insert into t_c2 select * from inserted;  end  else if(@DELETECOUNT > 0)  begin   delete t_c2 where exists(select temp.cid from deleted temp where temp.cid=t_c2.cid);  endend

更新觸發器和事務

事務主要用在數據的保護,在多表更新時,事務保存所有事務下的更新語句就不會提交,數據也就不能更新成功

alter trigger tri_TC_Update on t_c  for updateasbegin  declare @delcount int;  set @delcount = (select count(*) from deleted);  if(@delcount > 0)  begin   begin transaction triUpdate --定義事務   declare @cname varchar(100);   select @cname = cname from inserted; --保存更新后的內容   update t_c2 set cname = @cname where cid = (select cid from deleted); --更新   if (@@error <> 0)   begin    rollback transaction triUpdate; --事務回滾   end   else   begin    commit transaction triUpdate;  --事務提交   end  endend

存儲過程

if(exists(select name from sysobjects s where s.name='pro_fun' and s.type='p'))  drop procedure pro_fungo  create procedure pro_funas  select * from tablegoexec pro_fun

游標

declare @qybh varchar(10)declare cur cursor for  select distinct qybh from PJ_EnterpriseInputopen curfetch next from cur into @qybhwhile @@fetch_status = 0 begin  print(@qybh)  fetch next from cur into @qybh endclose curdeallocate cur

視圖

alter view CreateViewas select qybh from CreateViewgo

定義方法

alter function funName(@str1 varchar(10),@str2 varchar(10))returns varchar(10)asbegin  declare @returnStr varchar(10)  set @returnStr = 'false'  if(@str1 > @str2)    set @returnStr = 'true'  return @returnStrendselect dbo.funName(... , ...)

定義表變量

declare @qybhTable table (id varchar(32),qybh varchar(30))insert into @qybhTableselect id,qybh from PJ_EnterpriseInputselect * from @qybhTable

case when then 條件統計時的使用

selectsum(case when z.watchName='注冊監理工程師' then 1 else 0 end),sum(case when z.watchName='xinza' then 1 else 0 end),sum(case when z.watchName='監理員' then 1 else 0 end)from zu_corjl zright join zu_corjltemp t on t.corID=z.corID

希望本文所述對大家SQL Server數據庫程序設計有所幫助


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线综合网 | 亚洲免费毛片基地 | 涩涩屋av | 免费一级特黄欧美大片勹久久网 | 久久久久久久久国产 | 成年免费在线视频 | 中文字幕一区2区 | 色人阁五月天 | 亚洲一区二区免费 | 看片一区二区三区 | 欧美在线a | 中文字幕在线亚洲精品 | 91精品国产乱码久久久久久久久 | 黑人一级片 | mmmwww| 91成人一区 | 国产人成精品一区二区三 | 日韩剧情片| 91成人免费网站 | 日本在线国产 | av电影手机在线看 | 日韩欧美电影一区二区三区 | 久久久青| 黄色片网站在线免费观看 | 久久国产亚洲精品 | 欧美精品一区自拍a毛片在线视频 | 成年片在线观看 | 久久精品视频黄色 | 欧美韩国一区 | 午夜激情视频免费 | 久久超| 日韩av有码在线 | 黄色片在线免费播放 | 精品小视频| 午夜精品福利影院 | 美女被免费网站在线软件 | 鸳鸯谱在线观看高清 | 91精选视频在线观看 | 亚洲aⅴ免费在线观看 | 成人免费毛片片v | 一级成人欧美一区在线观看 |