MySQL - 在存储过程中选择INTO

时间:2016-10-18 09:28:34

标签: mysql stored-procedures

我们有很多存储过程都有OUT参数,我们使用SELECT LAST_INSERTID() INTO p_AutoNumber为其分配值。

在此之后,我们需要执行另一个INSERT,它也使用此变量的值 - 但它似乎无法正确运行。

SELECT INTO参数执行OUT是否会立即从该过程返回?我无法在SELECT INTO的MySQL文档中找到有关此内容的任何信息。

1 个答案:

答案 0 :(得分:1)

您可以在过程中使用out参数。只需检查语法(和函数名称):

使用语法:

SELECT LAST_INSERT_ID() INTO p_AutoNumber;

或者您可以使用语法:

SET p_AutoNumber = LAST_INSERTID();