我在代码审查中注意到一位开发人员在许多SQL Server存储过程中添加了PRINT语句。
使用SqlClient从ASP.NET网站执行这些存储过程。
在代码中使用这些PRINT语句会有任何性能损失吗?或者,当通过ASP.NET从Sql Client调用proc时会自动跳过它们吗?
我正在运行Sql Server 2005。
答案 0 :(得分:1)
如前所述here,“当使用SqlClient提供程序时......消息不会改变控制流,并且可以通过注册InfoMessage事件处理程序的回调来拦截应用程序代码。”
它们是否会导致重大被无意中听到?可能不是。当他们没有为申请提供任何目的时,我会允许他们留在程序中吗? NO。