我有一個「SQL Server如何在內部工作」 - 問題。何時可以看到更新的效果,在存儲過程調用期間插入和刪除?
如果我創建4個存儲過程:
SP1 - FetchNamesFromSourceTable (takes 10 minutes to run)
SP2 - UpdateNamesWithAttendanceInfo (takes 5 minutes to run)
SP3 - AddAddressToNames (takes 8 minutes to run)
SP4 - RunUpdate which will run SP1, 2 and 3 in sequence.
現在,如果我們假設SP獲取從表OriginalNames到表NamesWithAttendanceAndAddresses名稱(這只是一個例子),我們假設NamesWithAttendanceAndAddresses是空的第一個當我運行這個。
現在,如果我調用SP4,然後在16分鐘後從NamesWithAttendanceAndAddresses中選擇*,我是否會看到SP1和SP2的結果,或者我將無法在NamesWithAttendanceAndAddresses中看到任何結果,直到SP4完全運行它的過程??
這是關於MS SQL服務器,所以這是Transact SQL。 –
這取決於可能的因素,如鎖定,隔離級別 – TheGameiswar