gpt4 book ai didi

mysql - 为什么我的 SQL 过程返回整个表?

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

DROP PROCEDURE IF EXISTS STUDENTS_BY_STATUS;

DELIMITER //

CREATE PROCEDURE STUDENTS_BY_STATUS(status VARCHAR(10))

BEGIN

SELECT BannerId, Name FROM STUDENT WHERE Status=status;

END //

DELIMITER ;

CALL STUDENTS_BY_STATUS("Freshman");

我的 table (学生) enter image description here

我的结果

enter image description here

最佳答案

用其他名称调用您的参数,因为您的表中有名为 status 的列。

我通常遵循参数的 p_ 前缀和局部变量的 v_ 的约定。

CREATE PROCEDURE STUDENTS_BY_STATUS(p_status VARCHAR(10))
BEGIN
SELECT BannerId, Name FROM STUDENT WHERE Status = p_status;
END //

关于mysql - 为什么我的 SQL 过程返回整个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192854/

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