当前位置: 首页 > 面试题库 >

设置NOCOUNT ON并使用C#和ADO.NET阅读消息

颜修真
2023-03-14
问题内容

SET NOCOUNT ON停止显示消息,该消息显示受Transact-SQL语句或存储过程影响的行数作为结果集的一部分返回。

a)如何使用C#和ADO.NET读取这些消息(我假设读取这些消息的C#代码是相同的,而不管T-SQL语句是在存储过程中,批处理中执行还是在代码中执行?)

b)假设存储过程包含多个语句,那么您的C#代码如何识别特定消息所引用的SQL语句?

谢谢


问题答案:

信息消息(如受影响的行计数信息)通过SqlConnection.InfoMessage事件在ADO.Net中报告。将委托添加到事件中,并且每当服务器传输参考消息(即,严重性低于10的任何错误消息)时,都将调用该委托。

没有办法将受影响的计数信息之类的信息性消息与源相关联。您将必须根据逻辑知识进行操作,并了解第一条消息是指第一次更新,第二条消息是指第二次更新,依此类推。

通常,依靠客户端中受影响的行数是一种不好的做法。启用S​​ET NOCOUNT
ON时,ORM层(例如NHibernate和ADO.Net数据集)会遇到许多问题,这恰恰说明了这种做法的问题性。



 类似资料:
  • 问题内容: 我正在使用Paho发送和接收mqtt消息。到目前为止,发送消息一直没有问题,我正在使用mosquitto接收消息。 现在,我想使用Java客户端读取消息,并且注意到关于接收消息的文档越来越少。 我实现了MqttCallback接口,但仍然无法弄清楚如何阅读已订阅的主题的消息。 到目前为止,这是我的源代码,我可以使用mosquitto_sub读取消息。 问题答案: 您将在代理有时间将消息

  • 问题内容: 我是android开发的新手,正在开发小型android应用程序。在我的应用程序中,我想检索新出现的短信并向用户显示此消息。我的代码看起来像 我在Android Manifest.xml中添加了接收者和权限 我在布局部分没有做任何事情。当新消息出现时,我想要作为输出;消息文本通过简单的弹出窗口显示给用户。需要帮助..谢谢… 问题答案: 试试这个对我有用的东西,您将看到祝酒词和收到的消息

  • 1.手机版 设置方法:订阅号右上角详情按钮-新消息通知   2.电脑版 设置方法:订阅号右上角详情按钮-新消息通知

  • 问题内容: 我正在使用Java的MQ类编写一个简单的Java应用程序。 现在,我可以浏览远程队列而无需删除存储的消息。 这是阅读周期的代码: 主要问题: 在已读消息行之后,将光标移动到下一条消息之前,如何从队列中删除该消息? 第二个问题: Eclispe警告我,不赞成使用所有用于期权的成本;哪些是正确使用的? 解: 这是我真正想要的解决方案: 这些行必须插入问题代码中 我在这里找到它:http :

  • 来自检查器( 已展开) 从jsoup.connect( 未展开) 共1个答案 匿名用户 相关问题 Javamail不阅读多部分/相关的电子邮件 阅读从GMail发送的邮件 阅读Kafka时Spark丢失99.9%的消息 从 ajax 调用中的服务器接收 HTML 并使用该 HTML 加载页面 阅读主题并使用reactor Kafka将消息批量写入RESTendpoint 在HtmlUnit驱动程序

  • 我们使用的是spring集成kafka版本3.1.2。RELEASE and int kafka:消息驱动的通道适配器,用于使用来自远程kafka主题的消息。生产者发送加密消息,我们使用反序列化器解密实际消息。我们可以使用主题中发布的所有消息。我们将自动提交用作false。我们想知道在成功处理消息后如何从我们的服务提交或确认消息。有人能帮助我们如何提交从消息驱动通道读取的消息并提供一些参考实现吗?