MySQL存储过程重构-提取方法
我在一个存储过程(MySQL)中有一些逻辑,它正在计算8个变量,我现在想重用这些变量。这个逻辑是另一个存储过程。我想将这段逻辑“提取方法”到一个单独的存储过程中,然后调用它,并将结果存储在调用者中,可能存储在一个临时表中。有人知道这样做的模式吗 我已经读到,当你简单地调用proc_name()时,你不能存储任何结果;等等,所以我想知道做这件事最优雅的方式是什么MySQL存储过程重构-提取方法,mysql,stored-procedures,refactoring,Mysql,Stored Procedures,Refactoring,我在一个存储过程(MySQL)中有一些逻辑,它正在计算8个变量,我现在想重用这些变量。这个逻辑是另一个存储过程。我想将这段逻辑“提取方法”到一个单独的存储过程中,然后调用它,并将结果存储在调用者中,可能存储在一个临时表中。有人知道这样做的模式吗 我已经读到,当你简单地调用proc_name()时,你不能存储任何结果;等等,所以我想知道做这件事最优雅的方式是什么 谢谢。计算8个变量?这是否意味着设置/确定8个标量值?如果您想重用设置/确定8个标量值的逻辑,可以将这些变量设置为OUT参数,并避免使用
谢谢。
计算8个变量
?这是否意味着设置/确定8个标量值?如果您想重用设置/确定8个标量值的逻辑,可以将这些变量设置为OUT
参数,并避免使用临时表。谢谢AgRizzo,这就是我所做的。是的,它们只是INT(11),所以在这种情况下OUT参数似乎很好,并且易于维护。:)