gpt4 book ai didi

mysql - 尝试从 mysql 存储过程获取 Count 单值

转载 作者:行者123 更新时间:2023-11-29 13:02:28 24 4
gpt4 key购买 nike

我正在尝试在 mysql 存储过程中进行计数,但无法获得正确的语法 help1

    delimiter//
create procedure get_count_workmen_type(
IN employee_payroll int,
OUT mycount int
)


begin

SELECT count(*) into mycount from workman
where employee_payroll = employee_payroll

end //
delimiter;

最佳答案

您应该为参数名称添加前缀(我个人使用“p_”)以将它们与列名称等区分开来。例如,whereemployee_payroll=employee_payroll将始终为真,因为它将列与其自身进行比较.

此外,您还应该在 select 语句末尾添加一个分号。

将这两个更改放在一起会得到如下所示的结果:

delimiter //

create procedure get_count_workmen_type(
IN p_employee_payroll int,
OUT p_mycount int
)
begin
SELECT count(*)
into p_mycount
from workman
where employee_payroll = p_employee_payroll;
end //

delimiter ;

关于mysql - 尝试从 mysql 存储过程获取 Count 单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156996/

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