Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL存储过程重构-提取方法_Mysql_Stored Procedures_Refactoring - Fatal编程技术网

MySQL存储过程重构-提取方法

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

我在一个存储过程(MySQL)中有一些逻辑,它正在计算8个变量,我现在想重用这些变量。这个逻辑是另一个存储过程。我想将这段逻辑“提取方法”到一个单独的存储过程中,然后调用它,并将结果存储在调用者中,可能存储在一个临时表中。有人知道这样做的模式吗

我已经读到,当你简单地调用proc_name()时,你不能存储任何结果;等等,所以我想知道做这件事最优雅的方式是什么


谢谢。

计算8个变量
?这是否意味着设置/确定8个标量值?如果您想重用设置/确定8个标量值的逻辑,可以将这些变量
设置为OUT
参数,并避免使用临时表。谢谢AgRizzo,这就是我所做的。是的,它们只是INT(11),所以在这种情况下OUT参数似乎很好,并且易于维护。:)