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

首頁 > 開發(fā) > 綜合 > 正文

存儲過程知識總結(jié)【二】

2024-07-21 02:51:07
字體:
供稿:網(wǎng)友
存儲過程知識總結(jié)【二】

/*==========================================================*描述:存儲過程知識點(diǎn)總結(jié),以Northwind數(shù)據(jù)庫的Employees表為例

===========================================================*/

--=========================1.out輸出/輸出的存儲過程==================

create PRocedure usp_OutParameterSelect  @employeeID int,  @name nvarchar(10) out,--**即作為輸入,又作為輸出**  @lastName nvarchar(20) out --**out與output在這里通用**asbegin  select     @name=FirstName--**重新賦值,作為輸出**    ,@lastName=LastName   from dbo.Employees  where EmployeeID = @employeeID  and City = @name--**輸入?yún)?shù)查詢**end

GO

--===========================執(zhí)行測試=======================

declare @employeeID int,@name nvarchar(10),@lastName nvarchar(20)set @employeeID = 6set @name = 'London'

execute usp_OutParameterSelect @employeeID,@name output,@lastName output

select @name as FirstName,@lastName as LastName

GO

--=========================2.異常處理的存儲過程=================

create procedure usp_ExceptionHandling

as

begin  begin try     select 1/0--**除數(shù)為零**  end try

  begin catch    if @@ERROR <> 0      declare @errorMessage nvarchar(4000)          ,@errorSeverity int          ,@errorState int      select @errorMessage = ERROR_MESSAGE()--**錯誤的信息**          ,@errorSeverity = ERROR_SEVERITY()--***錯誤的嚴(yán)重級別*          ,@errorState = ERROR_STATE()--**錯誤的狀態(tài)**      /*拋出一個異常*/      raiserror (@errorMessage,@errorSeverity,@errorState)  end catchend

GO

--===========================執(zhí)行測試==========================

execute usp_ExceptionHandling

--執(zhí)行結(jié)果如下:/*Msg 50000, Level 16, State 1, Procedure usp_ExceptionHandling, Line 17Divide by zero error encountered.*/GO--=========================3.事物處理的存儲過程===================

createprocedure usp_Transaction

asbegin  begin try  SET XACT_ABORT ON  /*   *當(dāng)SET XACT_ABORT為ON 時,如果Transact-SQL語句產(chǎn)生運(yùn)行時錯誤,事務(wù)終止并回滾.   *為OFF 時,只回滾產(chǎn)生錯誤的語句.而事務(wù)繼續(xù)處理.  */  begin transaction  --**這條跟新語句執(zhí)行時會出現(xiàn)異常,F(xiàn)irstName被定義為Not Null**  update dbo.Employees set FirstName = NULL  where EmployeeID = 1  update dbo.Employees set FirstName = FirstName + 'XXX'  where City = 'London'  commit transaction  end try  begin catch    if @@TRANCOUNT > 0      rollback transaction--**事物回滾**    declare @errorMessage nvarchar(4000)        ,@errorSeverity int        ,@errorState int    select @errorMessage = ERROR_MESSAGE()--**錯誤的信息**        ,@errorSeverity = ERROR_SEVERITY()--***錯誤的嚴(yán)重級別*        ,@errorState = ERROR_STATE()--**錯誤的狀態(tài)**    /*拋出一個異常*/    raiserror (@errorMessage,@errorSeverity,@errorState)end catch

end

--===========================執(zhí)行測試==============================

execute usp_Transaction

/*==============================================================*********************************End******************************************==============================================================*/


上一篇:Transact-SQL三值邏輯

下一篇:SQL筆記

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级二级视频 | 99视频有精品 | 色就操| 91成人免费视频 | av在线播放网址 | 久久久久久久久久亚洲精品 | 成人午夜激情视频 | 久久国产精品久久久久久 | 成人短视频在线观看免费 | 国产69精品久久久久久野外 | 91av大片| 久久亚洲成人网 | 欧美成人综合视频 | 国产成人av免费看 | 天天草天天干天天射 | 一区二区三区在线视频观看58 | 国色天香综合网 | 欧美特黄a| 精品亚洲va在线va天堂资源站 | 美国黄色毛片女人性生活片 | 精品国产乱码久久久久久丨区2区 | 毛片免费视频观看 | 午夜精品小视频 | 午夜精品成人一区二区 | 欧美性生活免费视频 | 欧美一级黄视频 | 亚洲国产精品高潮呻吟久久 | 午夜a狂野欧美一区二区 | 中文字幕在线播放一区 | 中午字幕无线码一区2020 | 欧美一级特级 | 欧美成人做爰高潮片免费视频 | 免费看一级片 | 国产精品麻豆一区二区三区 | 午夜精品久久久久久久99热浪潮 | 欧美a一 | 国产大片免费看 | 视频一区二区三区在线播放 | 亚洲成人中文字幕在线 | wwwxxx免费视频 | 欧美成人高清视频 |