当前位置: 首页 > news >正文

内蒙古建设住房与城乡厅官方网站网站服务器免费吗

内蒙古建设住房与城乡厅官方网站,网站服务器免费吗,织梦房产网站源码,apm安装wordpress网页无法访问六、SqlException 在上面一节中#xff0c;我给出了一个完整的例子说明了#xff1a;如何在将message定义在sys.messages中保证message的一致性和可维护性#xff1b;如何在Stored procedure中使用RAISERROR将一个可预知的Error抛出#xff1b;如何在Stored procedure中使用…六、SqlException 在上面一节中我给出了一个完整的例子说明了如何在将message定义在sys.messages中保证message的一致性和可维护性如何在Stored procedure中使用RAISERROR将一个可预知的Error抛出如何在Stored procedure中使用TRY/CATCH进行异常的捕捉在Application如果处理从SQL Server抛出的Exception。实际上SQL Server database Engine抛出、被我们的.NET最终捕获的SqlException我们通过SqlException的属性可以得到Error的相关信息。下面是SqlException的属性列表   public SqlErrorCollection Errors { get; } public int LineNumber { get; } public int Number { get; } public string Procedure { get; } public string Server { get; } public override string Source { get; } public byte State { get; } 有了前面的内容作铺垫相信大家都知道每个属性分别表示的什么了吧。为了使大家对 stored procedure的Error和ADO.NET捕获的Error的Mapping有一个更加清晰的认识。我们来写一个Sample我们沿用Create User的例子   在stored procedure中遇到重名通过RAISERROR抛出异常[在整篇文章中使用到Error和Exception大家可以看成是等效的]    ·         Error Number50001    ·         Severity16    ·         State1    ·         MessageThis user is already existent 我们来修正一下CreateUser方法 public static  bool CreateUser(string userName)        {            string procedureName  P_USERS_I;            Dictionarystring, object parameters  new Dictionarystring, object();            parameters.Add(user_id, Guid.NewGuid().ToString());            parameters.Add(user_name, userName);            try            {                ExecuteCommand(procedureName, parameters);                return true;            }            catch (SqlException ex)            {                Console.WriteLine(ex.Class\t: {0}, ex.Class);                Console.WriteLine(ex.ErrorCode\t: {0}, ex.ErrorCode);                Console.WriteLine(ex.LineNumber\t: {0}, ex.LineNumber);                Console.WriteLine(ex.Message\t: {0}, ex.Message);                Console.WriteLine(ex.Number\t: {0}, ex.Number);                Console.WriteLine(ex.Procedure\t: {0}, ex.Procedure);                Console.WriteLine(ex.Server\t: {0}, ex.Server);                Console.WriteLine(ex.Source\t: {0}, ex.Source);                Console.WriteLine(ex.State\t: {0}, ex.State);         return false;            }        } 在Main中调用这个CreateUser 在这里我想特别说明一下SqlException.Number这个属性它代表Database中的Error number[或者是ERROR、imessage_id]不过当我们使用RAISERROR语句如果我们指定的一个表示error message的字符串ADO.NET捕获的SqlException.Number这个属性默认为50000。比如我们将Error number换成error message SET error_message     ERROR_MESSAGE()SET error_serverity    ERROR_SEVERITY()SET error_state     ERROR_STATE()RAISERROR(error_message, error_serverity,error_state) 将会得到这样的结果 还有一点需要特别提醒得是我们可以在调用RAISERROR加了一个WITH SETERROR重句强制将当前ERROR的值返回到客户端 RAISERROR(error_message,error_serverity,error_state) WITH SETERROR 七、    InfoMessage 上面的所以内容都围绕一个Exception handling的主题在文章最后一部分我们想想一个和非Exception handling但是又和上面的内容很相关的主题在Database通过Print语句输出的Message如何向Application传递。 在上面的例子中有一个P_CLEAR_DATA的stored procedure用于数据的清理。在操作结束后有一个Print语句PRINT (All data have been deleted!) CREATE Procedure P_CLEAR_DATAAS    DELETE FROM dbo.T_USERS_IN_ROLES    DELETE FROM dbo.T_USERS    DELETE FROM dbo.T_ROLES        PRINT (All data have been deleted!)    GO 我们的现在的目标是在Application中如何得到这段Message。要做到这点很简单只需要用到SqlConnection的InfoMessage事件当通过DbCommand执行上面一段Sql的时候Print语句的执行将出发该事件。我们现在要做的就是注册这个事件比如下面我们在ExecuteCommand种添加了下面一段代码 SqlConnection sqlConnection  connection as SqlConnection; if (sqlConnection ! null)    {          sqlConnection.InfoMessage  delegate(object sender, SqlInfoMessageEventArgs e)          {                        Console.WriteLine(e.Message);           };     }  当我们调用Utility.Clear()的时候就会输出All data have been deleted![原创]谈谈基于SQL Server的Exception Handling - PART I[原创]谈谈基于SQL Server 的Exception Handling - PART II[原创]谈谈基于SQL Server 的Exception Handling - PART III 转载于:https://www.cnblogs.com/artech/archive/2007/12/17/1002857.html
http://www.sadfv.cn/news/94733/

相关文章:

  • 黄冈手机网站建设wordpress媒体库缩略图不现实
  • 做it软件的网站高端网站制作平台
  • 网站首页html代码的标签网站建设公司-信科网络
  • 哈尔滨建站模板搭建阳江哪里做网站
  • 网站索引量突然下降长沙企业网站开发哪家专业
  • 网站布局用什么代码wordpress 版权
  • 怎么看网站什么时候做的成都比较好的设计公司
  • 好的h5制作网站模板下载wordpress主题卸载
  • 设计一个企业网站大概多少钱30天网站建设实录下载
  • a设计网站有哪些后端开发工程师前景
  • 东莞常平社保局电话网站推广优化平台
  • 设计网络网站建设做网站时怎么添加动态信息
  • 易企秀+旗下+网站建设网站服务器租用4t多少钱一年啊
  • 河南国安建设集团有限公司网站佛山网吧什么时候恢复营业
  • 企业门户网站需求php网站挂马
  • 重庆网站的推广方式东莞网络优化调查公司
  • 济南建设网站公司长春网络公司十大排名
  • 茶叶网站模板免费下载网站建设与运营课程
  • 本科 网站建设的基础教程主题巴巴WordPress主题后门
  • 广西住房和城乡建设门户网站青岛电子商务的网站建设
  • wordpress 咨询 主题seo全网营销公司
  • 哪个网站可以查当地建设项目利用网站新媒体宣传法治建设
  • 重庆工程建筑信息网濮阳网站优化公司哪家好
  • 中国网站开发排名计算机网络网站开发
  • 全屏网站怎么做北京建设执业网站
  • 哪个酒店网站做的好看的网站设计毕业设计任务书
  • 淮安做网站的有多少钱寿光人才网招聘网
  • 海尔集团网站建设莱芜市网站建设公司
  • 室内设计软件下载网站大全服务器上安装wordpress
  • 怎么做动漫照片下载网站手机网站设计欣赏网站