在我们的应用程序中,我们有一个包含许多记录的多行网格。为了插入或更新,我们正在调用存储过程。
根据当前实现,存储过程调用网格中的每一行。对于每一行,它检查表中是否存在。如果数据已经存在,它将更新表,否则将新数据插入表中。
我们不是为每一行调用过程,而是创建一个表值参数并同时传递所有网格值。
我的问题是:
这是一个好方法吗?
如果我将值作为表值参数传递,如何处理存在性检查(插入或更新)?我是否需要遍历表并检查它?
为insert
和update
设置单独的存储过程是否更好?
请提供您的建议。提前谢谢。