2016-09-16 28 views
0

概述:在我的場景中,用戶上傳需要寫入數據庫的excel文件,我爲每個上傳的文件分配一個batch_id,batch_id寫在我的表的每一行的最後一列,如圖所示File of User 1如何同步SQL Server 2012中同時執行的存儲過程的多個實例?

enter image description here

有了這個BATCH_ID塔的幫助,我將能夠分離該哪些行屬於哪個文件(例如:如果BATCH_ID = 1比這些1000行屬於文獻1)

問題: 考慮兩個用戶user1和user2執行當存儲過程在屬於document1的所有行中寫入batch_id = 1時,同時屬於document2的行將被插入,從而導致寫入batch_id = 1或batch_id = 2時發生衝突在其餘的行中。

不完美的解決方案: 要在一個文檔上一次執行存儲過程,當它在文檔2上完成執行時,但這會讓用戶等待,直到當前執行完成而我不想發生。

+0

下週,當你看數據庫時,你怎麼知道哪個文件「1」的含義? –

+0

你使用的是MySQL還是MS SQL Server? (不要標記不涉及的產品。) – jarlh

+0

@jarlh這是一個錯誤,請解釋如何在MYSQL中實現這個功能。 –

回答

-1

您可以始終並行執行單個SP。它不會影響邏輯。請嘗試。

+0

這並不回答問題。使用鏈接「添加評論」來提出這些問題。 –

+0

請在評論部分寫下非常感謝。 –

+0

謝謝.. !!我沒有50個聲望點可添加到問題的評論中。 – Mahendra

相關問題