sql - 调用存储过程本身sql

标签 sql stored-procedures recursion

ALTER PROCEDURE dbo.CurePeriod 
@curDate_p1 datetime

-- call
exec CurePeriod @curDateTrick

我可以在存储过程中调用自身吗? 这是正确的?非常感谢。

最佳答案

您可以这样做,但您必须以某种方式管理如何退出执行(如果可能的话)。

如果您创建一个存储过程,在其内部执行该过程然后执行它,它将无限执行直到您遇到

Maximum stored procedure, function, trigger, or view nesting level exceeded

错误消息。

99%的情况下,都会有更好的方法。而是发布一个关于您想要实现的目标的问题,并展示您已经尝试过的内容,并让人们提出更好的方法来获得所需的结果。

关于sql - 调用存储过程本身sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862410/

相关文章:

mysql - 一次 2 个 SQL 查询

mysql - 根据另一个表的结果添加行到查询

php - 如何在 CakePHP 中执行自定义查询

sql server存储过程超时,查询没有超时,为什么?

sql-server - 哪些因素会导致 SQL Server 上的存储过程重新编译?

mysql - 过程中的相同 Select 语句返回所有行

algorithm - 阶乘新算法的递归方程

Facebook 示例拼图 : Towers of Hanoi

c - void 函数中的递归过程

php - SQL查询只打印第一行