簡體   English   中英

存儲過程用戶交互

[英]Stored procedure user interaction

我有一個很大的存儲過程。 它在不同的表中有多個插入。 我要做的是暫停存儲過程,並要求用戶確認一些內容(就像您喜歡插入的記錄一樣),如果他們單擊“是”,我將繼續存儲過程並轉到第二張表。 它是Sql Server 2008和asp.net前端。 謝謝!

更新:我需要大約100次暫停。 除了創建100 sp別無選擇?

用戶交互不屬於存儲過程(SP)。 它屬於用戶界面。 您需要單獨處理所有這些操作-如果需要,編寫多個存儲過程。 然后,您的UI可以要求輸入,運行過程,獲取結果(如果需要),請求更多輸入(基於以前的結果(如果需要)),運行其他SP等,然后將用戶輸入作為參數傳遞給SP SP需要它。

編輯:想想你想做什么。 數據庫服務器旨在提供數據 ,而不是用戶界面。 如果您有多個步驟過程需要這些步驟的用戶輸入,則需要在用戶界面中進行處理。 服務器可以通過從用戶界面傳遞的參數接受輸入,並可以提供結果-就是這樣。 該過程的每個步驟都應該獨立,並且UI應該控制這些步驟的流程。 數據庫沒有業務了解用戶界面。 用戶界面正是所謂的-與用戶互動的方式。

然后,您需要兩個存儲過程。
1.致電SP1
2.應用與用戶互動
3.致電SP2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM