1
我的应用程序允许用户随意添加或删除记录。要删除用户需要的记录才能清空该字段。由于这个约束,我必须删除特定表中用户的所有记录,然后插入(即使记录没有改变/只添加了)。用于比较行然后执行进一步操作的存储过程
我想改变这种安排,并建立一个存储过程,比较来自用户的数据和数据库中的数据,然后执行插入/删除或更新。
可以这样做吗?我对存储过程不太熟悉。
我的应用程序允许用户随意添加或删除记录。要删除用户需要的记录才能清空该字段。由于这个约束,我必须删除特定表中用户的所有记录,然后插入(即使记录没有改变/只添加了)。用于比较行然后执行进一步操作的存储过程
我想改变这种安排,并建立一个存储过程,比较来自用户的数据和数据库中的数据,然后执行插入/删除或更新。
可以这样做吗?我对存储过程不太熟悉。
简单地说...是的。
Stored Procedures允许您执行多个语句,它可以简单地解决您可能需要解决的任何问题。
你可以看看教程here.
希望这会有所帮助。
我刚刚通过一个不同的教程。我剩下两个问题: 1)我可以将一个数组变量作为参数传递给存储过程吗?(否则我将不得不多次调用存储过程以更新/删除结果数组)/ 2)I需要将用户提供的输入(项目数组)与已经存在于数据库中的值进行比较,如果用户未提供某些值(与之前提供的值相比),则将其删除(如果与之前提供的值相比) –
no;你不能传递一个数组作为参数;只有**接受的数据类型** –