你的位置:首页 > ASP.net教程

[ASP.net教程]在SqlServer中使用Try Catch(转)


今天在写sql中出现了!我想在sql使用trycatch吧! 哎..但是语法又记不住了! 那就清楚我们的google大师吧! 嘿,网上关于在sql中使用Try Catch的还有真不少的文章! 闲话就少了! 今天记录下来以便下次使时查阅!

创建错误日志表:

CREATE TABLE ErrorLog(errNum INT,ErrSev NVARCHAR(1000),ErrState INT,ErrProc NVARCHAR(1000),ErrLine INT, ErrMsg NVARCHAR(2000))
创建错误日志记录存储过程:
CREATE PROCEDURE ErrorLogAS   SELECT ERROR_NUMBER() AS ErrNum,ERROR_SEVERITY()AS ErrSev,ERROR_STATE() AS ErrState,ERROR_PROCEDURE() AS ErrProc,ERROR_LINE()AS ErrLine,ERROR_MESSAGE()AS ErrMsg   INSERT   INTO ErrorLog   VALUES(ERROR_NUMBER(),ERROR_SEVERITY(),ERROR_STATE(),ERROR_PROCEDURE(),ERROR_LINE(),ERROR_MESSAGE())GO


写一个存储过程吧!里面使用一下Try Catch:

USE [Your_Test]GO/****** Object: StoredProcedure [dbo].[getTodayBirthday]      Script Date: 05/17/2010 15:38:46     Author:jinho    Desc:获?取?当?天?生?日?的?所?有?人?    ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[getTodayBirthday]ASBEGIN TRY declare @today datetime; SET @today = GETDATE();--获?取?今?天?的?日?期? DECLARE @day VARCHAR(2); SET @day =REPLACE(DAY(@today),0,''); DECLARE @month VARCHAR(2) ; SET @month = REPLACE(month(@today),0,''); DECLARE @year VARCHAR(4); SET @year = YEAR(@today); SELECT * FROM dbo.UserInfo WHERE REPLACE(DAY(CONVERT(DATETIME,Birthday )),0,’’) =@day AND REPLACE(MONTH(CONVERT(DATETIME,Brithday)),0,’’)=@month AND Birthday IS NOT NULL 
 END TRY BEGIN CATCH ErrorLog --调用上面的存储过程,保存错误日志 END CATCH  说明:ERROR_NUMBER(),ERROR_SEVERITY(),ERROR_STATE(),ERROR_PROCEDURE(),ERROR_LINE(),ERROR_MESSAGE() 这几个函数只能用在Catch里面!






去巴厘岛旅游攻略巴厘岛六日游行程安排参考去巴厘岛旅游跟团行程巴厘岛旅游护照签证巴厘岛旅游路线报价费用浓郁的古村情怀 雪花啤酒古道探秘邀您探秘麻桑古道(组图) 茂名放鸡岛旅游攻略?放鸡岛有直达车吗? 你是我的小烤串 周末无锡烧烤地走起! 茂名放鸡岛优惠价?放鸡岛怎么收费? 荷花世界中秋活动?三水荷花世界中秋节活动内容? 九月去哪旅游? 2015三水荷花世界中秋节活动?荷花世界中秋节有什么好玩的? 金沙大湿地公园门票多少钱?南海金沙大湿地公园怎么玩? 八里沟一日游多少钱?新乡八里沟住宿价格? 新乡八里沟一日游攻略?八里沟酒店多少钱一晚? 龙井峡漂流几点开漂?临安龙井峡漂流全天都能玩吗? 郑州到八里沟一日游攻略?郑州到新乡八里沟要多长时间? 网上退票要手续费吗?网上退票扣多少钱? 电话订票、网上订票前需要做好哪些准备工作? 网上定火车票可在代售点取票吗?需要收取多少钱? 2015年公司举办年会吗?你被年会了吗? 556-3305-304F Datasheet 556-3305-304F Datasheet 556-3307-304 Datasheet 556-3307-304 Datasheet 556-3307-304F Datasheet 556-3307-304F Datasheet 内蒙古香港旅游 内蒙古香港旅游 内蒙古香港旅游 大兴安岭香港旅游 大兴安岭香港旅游 大兴安岭香港旅游 佳木斯香港游 佳木斯香港游 佳木斯香港游