MySQL - 带有更新和插入的过程中最后一次选择的输出

Posted

技术标签:

【中文标题】MySQL - 带有更新和插入的过程中最后一次选择的输出【英文标题】:MySQL - Output of last select in procedure with update and insert 【发布时间】:2014-04-06 02:44:08 【问题描述】:

我有一个执行以下语句的存储过程:

    用于填充变量的选择 利用所述变量的更新 另一个选择填充第二个变量 使用第二个变量的插入 选择 last_insert_id() 将 4 的插入 ID 吐出给调用应用程序。

SP 返回第一个变量,因为它是第一个选择。

有什么方法可以取而代之的是检索最后一个插入 ID?

我知道我可以在应用程序的光标上使用最后一个插入 ID,但这会破坏我正在使用的模型。我想我可以将其作为最后的手段,但我正在寻找其他选择。

【问题讨论】:

【参考方案1】:

您可以在存储过程中使用 OUPUT 参数存储最后插入 id 的值。

【讨论】:

以上是关于MySQL - 带有更新和插入的过程中最后一次选择的输出的主要内容,如果未能解决你的问题,请参考以下文章

mysql存储过程,选择最大值并插入值并分配给变量

word最后一次打印时间不更新

无法获得最后一个插入标识符 - 带有 mysql 视图的学说

存储过程 CRUD MySQL

将行从一个链接表插入到另一个链接表

在 Mysql 中插入 PHP 值后如何显示最后选择的下拉值?