在Sql中使用Try Catch
来源:互联网 发布:日本经济现状 知乎 编辑:程序博客网 时间:2024/06/04 22:10
今天在写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里面!
0 0
- 在 Transact-SQL 中使用 TRY...CATCH
- 在Sql中使用Try Catch
- 在 Transact-SQL 中使用 TRY...CATCH XACT_STATE
- Transact-SQL 中使用嵌套 TRY...CATCH
- 在SQL Server 2005中使用Try…Catch块进行T-SQL错误处理
- java中为什么要在try-catch中使用finally
- SQL Server 2005 中能够使用 Try...Catch语句
- 在swift中使用try catch 捕获异常
- 【C#】42. 在线程中使用Try Catch
- 在try-catch-finally中, return
- 2005中能够使用Try...Catch语句
- SQLServer2005中能够使用Try...Catch语句
- java中try 与catch的使用
- java中try 与catch的使用
- try catch中使用Response.End()
- java中try 与catch的使用
- java中try 与catch的使用
- try catch中使用Response.End()
- Python数据类型转换
- Nutch的安装使用
- tcp/ip四次挥手释放连接详解
- HTTP 协议入门
- Android:使用MediaPlayer播放本地音乐
- 在Sql中使用Try Catch
- web安全 应用表单密码类型输入启用了自动完成操作
- JQuery学习笔记之滑动显示和隐藏
- httpclient demo
- I2C
- HDOJ-【1795 The least one】
- 集成学习-adaboost,bagging,随机森林
- 数据库字符串拼接
- Linux 定时删除文件或文件夹的shell脚本