在我的存储过程中使用PRINT有什么不利之处吗?

时间:2012-02-13 13:08:39

标签: sql sql-server sql-server-2008 tsql stored-procedures

这些年来我无法相信我会问这个问题,但是......

在我的存储过程中使用PRINT有什么不利之处吗?我已经用它来进行调试,但是我应该在完成后删除它们吗?如果我没有,我宁愿不去。

3 个答案:

答案 0 :(得分:1)

print是函数调用,我只用于调试存储过程....它会影响性能,但它的函数调用的成本非常低..如果可能删除它或在代码中注释它。

注意:执行数千次的循环中的PRINT可能会导致性能问题。

同时检查问题:Print Statement in SQL procedure should affect Performance?

答案 1 :(得分:1)

如果print语句也将在已发布的版本中执行(而不是调试版本),则可能会导致(非常大的)性能损失。

通常,打印语句的执行成本非常高,但我对存储过程知之甚少。

编辑:正如其他人已经确认的那样,PRINT仅用作调试版本的/,因此除了通话之外没有真正的惩罚。

答案 2 :(得分:0)

它真的没有区别,你可以留下它们。