2012-12-08 23 views
1

我的應用程序允許用戶隨意添加或刪除記錄。要刪除用戶需要的記錄才能清空該字段。由於這個約束,我必須刪除特定表中用戶的所有記錄,然後插入(即使記錄沒有改變/只添加了)。用於比較行然後執行進一步操作的存儲過程

我想改變這種安排,並建立一個存儲過程,比較來自用戶的數據和數據庫中的數據,然後執行插入/刪除或更新。

可以這樣做嗎?我對存儲過程不太熟悉。

回答

2

簡單地說...是的。
Stored Procedures允許您執行多個語句,它可以簡單地解決您可能需要解決的任何問題。
你可以看看教程here.

希望這會有所幫助。

+0

我剛剛通過一個不同的教程。我剩下兩個問題: 1)我可以將一個數組變量作爲參數傳遞給存儲過程嗎?(否則我將不得不多次調用存儲過程以更新/刪除結果數組)/ 2)I需要將用戶提供的輸入(項目數組)與已經存在於數據庫中的值進行比較,如果用戶未提供某些值(與之前提供的值相比),則將其刪除(如果與之前提供的值相比) –

+0

no;你不能傳遞一個數組作爲參數;只有**接受的數據類型** –