编写许多存储过程

375

我需要编写一个较长的过程来为公司生成报告。由于报告涉及要提取的多个数据,因此我编写了许多小程序来提取不同的记录。是在主程序中编写许多子程序并在主程序中调用它们的写方法吗?

请帮忙,或者有其他方法可以做到这一点。

德罗比

除非您真的变得疯狂(**)并建立一个存储过程的“树”,每个存储过程都调用另一个,否则不会出现任何问题。实际上,这样做可能会带来好处

  • 维护较小的代码段更容易
  • 较小的存​​储过程的(重新)编译将更快

**:MSSQL中存在一个“限制”,因为堆栈限制为32个级别。也就是说,如果procedure1调用procedure1_1,而那个过程调用procedure1_1_1,而一个又调用了另一个,依此类推...则当您获得32个以上的“ deep”调用时,您将得到一个错误。但是顺序调用多个存储过程不是问题。

唯一要记住的是您正在使用的变量/临时表的上下文。如果要传递值,则需要使用参数。(例如,使用`OUTPUT有助于跟踪@rowcount变量)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

存储过程编写

MSSQLServer记录许多丢失的存储过程消息

编写脚本创建并调用存储过程

在Bash脚本文件中编写存储过程

是否可以在 Rust 中编写 Oracle 外部存储过程?

如何编写存储过程以接受使用IN操作删除行的集合?

如何编写存储过程以检查MySql中的Grant?

问:如何编写查询以显示未使用的存储过程?

如何编写SQL Server存储过程以获取以下输出?

如何在存储过程中编写创建表语句

如何在Postgresql中编写存储过程并调用php代码?

如何编写存储过程以在2个日期之间搜索数据?

尝试使用Identity列编写存储过程以创建表值

如何在SQL Server中编写存储过程

如何编写传递select语句作为输入参数的存储过程?

将sql查询作为存储过程编写还是在C#中编写并动态执行它更好?

SQL存储过程,用于从具有许多左联接的选择中插入表

编写创建存储过程参数的函数时的SQL数据类型函数参数

编写一个存储过程,它接受输入字符串并按字符拆分它们

在我的MVC项目中编写类似于存储过程的SQL代码

PostgreSQL如何编写存储过程以从表中获取名字和姓氏

如何在存储过程中编写带有动态表名称的Select查询?

有没有办法在 SQL Server 中的存储过程中编写脚本?

我可以为多个选择查询编写单个存储过程吗?

用python编写过程以在列表中查找素数,并将其存储在空列表中

如何编写雪花存储过程以获取表中的 SQL 查询输出

编写 SQL Server 存储过程以插入 select 语句并循环遍历值

如何在雪花存储过程中编写If-else if-else if-else

存储许多for循环的结果