2012-12-08 17 views
1

我的应用程序允许用户随意添加或删除记录。要删除用户需要的记录才能清空该字段。由于这个约束,我必须删除特定表中用户的所有记录,然后插入(即使记录没有改变/只添加了)。用于比较行然后执行进一步操作的存储过程

我想改变这种安排,并建立一个存储过程,比较来自用户的数据和数据库中的数据,然后执行插入/删除或更新。

可以这样做吗?我对存储过程不太熟悉。

回答

2

简单地说...是的。
Stored Procedures允许您执行多个语句,它可以简单地解决您可能需要解决的任何问题。
你可以看看教程here.

希望这会有所帮助。

+0

我刚刚通过一个不同的教程。我剩下两个问题: 1)我可以将一个数组变量作为参数传递给存储过程吗?(否则我将不得不多次调用存储过程以更新/删除结果数组)/ 2)I需要将用户提供的输入(项目数组)与已经存在于数据库中的值进行比较,如果用户未提供某些值(与之前提供的值相比),则将其删除(如果与之前提供的值相比) –

+0

no;你不能传递一个数组作为参数;只有**接受的数据类型** –