sql-server - SQL Server 存储过程获取很多参数
问题描述
我是 SQL Server 的新手,我想知道:我已经构建了一些表来显示在我的程序中生成的文档。
我需要编写一个存储过程,将文档插入到带有事务的表中。
我想创建一个带有事务的主程序,该程序获得 2 个 DTU 表:主要和详细信息
我的问题是:创建许多 DTU 表是否有效,例如:如果在我的数据库中它们是 10 个表,我需要创建 10 个表的数据类型用户?我如何在过程参数中使用多态性,所以我可以编写一个程序,例如:如果我有 2 个表人和老师,所有老师都是人,所以我的参数将始终作为人类型,但我也允许发送老师类型 ?
在我看到XML
类型后,使用它的速度更慢,而且更难
我想知道 SQL Server 是否有其他解决方案可以通过一个需要更少参数的事务写入多个表?
感谢您的提前,希望您能帮助我
解决方案
这完全取决于您的前端。如果您有两个不同的 UI 来分别捕获标题和详细信息。您将需要两个单独的存储过程,如果没有一个存储过程就足够了。用户定义的表类型可以减少存储过程的参数数量。我同意 XML 很复杂,用户定义的表类型更容易使用。
推荐阅读
- python - pygame.error:视频系统未初始化(pycharm)
- python-3.x - 熊猫:从宽到长的转换:如何获取行号和列号
- maven - 如何告诉 mvn archetype:generate 列出部分原型?
- java - 将所有 Maven 库批量添加到 IntelliJ 中的类路径
- javascript - 如何在 UserId 前面设置 userName(在顶部父键处)
- python-3.x - 试试,除了,回来试试?
- laravel - 如何修复 mpdf 临时文件目录可写问题?
- java - 从 Spring Boot 调用 Oracle PL/SQL 函数时出错
- django - Django:我想为多对多表自动输入字段“id”
- javascript - 在管道流节点js中间添加