首页 > 解决方案 > SQL Server 存储过程获取很多参数

问题描述

我是 SQL Server 的新手,我想知道:我已经构建了一些表来显示在我的程序中生成的文档。

我需要编写一个存储过程,将文档插入到带有事务的表中。

我想创建一个带有事务的主程序,该程序获得 2 个 DTU 表:主要和详细信息

我的问题是:创建许多 DTU 表是否有效,例如:如果在我的数据库中它们是 10 个表,我需要创建 10 个表的数据类型用户?我如何在过程参数中使用多态性,所以我可以编写一个程序,例如:如果我有 2 个表人和老师,所有老师都是人,所以我的参数将始终作为人类型,但我也允许发送老师类型 ?

在我看到XML类型后,使用它的速度更慢,而且更难

我想知道 SQL Server 是否有其他解决方案可以通过一个需要更少参数的事务写入多个表?

感谢您的提前,希望您能帮助我

标签: sql-serverstored-proceduressqlparameter

解决方案


这完全取决于您的前端。如果您有两个不同的 UI 来分别捕获标题和详细信息。您将需要两个单独的存储过程,如果没有一个存储过程就足够了。用户定义的表类型可以减少存储过程的参数数量。我同意 XML 很复杂,用户定义的表类型更容易使用。


推荐阅读