2014-04-08 61 views
1

我有一个调用许多其他存储过程的存储过程,我希望在每个SP执行后记录中间结果。在SQL Server中记录存储过程中的中间结果

是使用本地或全局临时表并在该表中插入行的其他更好的选择吗?我认为如果最初的SP是由不同的用户并行执行的,那么它就不太好。

+0

你想记录什么样的结果?它是基于每个用户的?日志需要坚持作为历史吗? –

+0

错误,警告,调试信息等......我只想返回单个结果集和关于SP执行的信息...... – user3104183

+1

为什么不直接登录到真正的表中,那么您希望得到什么样的音量? –

回答

0

在主SP创建一个会话表,并根据需要记录所有来电,并在年底将其移动到一个物理表的ID,以确定

+0

“会话表”?这是SQL Server中的一个概念吗? – user3104183

+0

同一个用户多次执行SP的情况如何? – user3104183

+1

本地临时表是会话表 –

1

我会直接登录到一个物理表,但对于你在看tmp表的那种音量也不会造成太大的压力。

此评论更改我的答案。 “我不需要历史记录,我只需要返回单个结果集,以便它可以绑定到网格”

绝对使用本地临时表,不要担心在这种情况下并排调用。

相关问题