2015-05-07 64 views
0

我使用不同的參數調用相同的存儲過程。SQL Server 2008.使用不同的參數調用相同的存儲過程。當兩個人調用相同的過程時,數據是否會重疊?

在SP中,我們將數據填充到表中,並將這些記錄作爲存儲過程的輸出獲取。當兩個人調用相同的存儲過程並且記錄可能錯誤時,是否有可能會有重疊?

我可以知道哪個存儲過程首先調用。更重要的是,我們不應該使用任何鎖定機制,就像在第二次執行sp之前第一個應該完成的一樣。

請解釋一下當兩個不同的用戶同時調用同一個過程時的執行計劃。

+1

相當使用臨時表或表變量嗎? –

+0

您可以編輯您的帖子以包含存儲過程的示例嗎? –

+0

只需在呼叫前後插入日誌表 –

回答

0

術語「關鍵部分」通常就是您想要研究的內容。也稱爲Mutexes/Locking。瞭解這些你將能夠創建存儲過程,保證完成執行而不會重疊執行。

相關問題