我在執行對學生的一些操作的類設置基於操作和調用存儲過程
在它更新的一些基於一些標準的學生狀態的最後一步一個存儲過程的工作。
這一切都很簡單,但我在這裏有一個困境。 基本上沒有在系統中的現有SP稱爲
pUpdateStudentStatus(studentID, statusID, comments, userID)
該SP是由應用程序使用每當單個用戶的狀態將被更新。除了更新狀態之外,它還將更改記錄在StudentStatusHistory表中。
因此,這裏是我的困境,
-
如果我想使用存儲過程,我需要通過記錄(通過鼠標或通過寫循環我自己)
- 循環,如果我想保留的所有操作
- 設置爲基礎我需要從pUpdateStudentStatus複製邏輯(這可能會在未來發生變化)
是否有任何其他選項?你會選哪一個?
相信隨着更新觸發器的另一種方法是不是很長的路要走,因爲我需要一些額外的細節,如改變了狀態的用戶的用戶id和評論
我使用SQLServer2005的
謝謝埃德,創建一個新的基於SP的版本聽起來像一個有趣的解決方案。在這種特殊情況下,我不能使用表變量(sqlServer2005),但我一般喜歡這個想法。 – kristof 2009-04-15 11:28:33