gpt4 book ai didi

mysql - 使用在 MySQL 存储过程中不起作用的 Max() 函数将最大 Id 提取到变量中

转载 作者:行者123 更新时间:2023-11-29 00:29:57 25 4
gpt4 key购买 nike

声明:

Maxid varchar(11) default null;
Select ifnull(max(employeeID),0) into @Maxid from employees where mid(employeeID,1,2) = '04';

我想使用员工 ID 前两位数字的子字符串从员工表中获取员工 ID 的最大 ID。

上面的选择查询,如果单独执行(在 MySQL 工作台查询浏览器中),给出了完美的结果,但是在存储过程中它的结果为 0(零)表示空值。

  • MaxId 与 employeeId 具有相同的数据类型
  • maxid 的数据类型也更改为整数,但结果相同为 0。

知道为什么它在存储过程中没有得到正确的结果吗?

谢谢

最佳答案

您在局部变量声明之前忘记了 DECLARE 语句,并且混淆了 Maxid 和 @Maxid。试试这个:

DECLARE Maxid varchar(11) default null;
Select ifnull(max(employeeID),0) into Maxid from employees where mid(employeeID,1,2) = '04';

关于mysql - 使用在 MySQL 存储过程中不起作用的 Max() 函数将最大 Id 提取到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com