gpt4 book ai didi

带有 SELECT 的 MySQL 过程返回整个表

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

我尝试编写一个存储过程,在表中找到用户并返回他。但是该过程总是返回整个表。

DELIMITER //
DROP PROCEDURE IF EXISTS `login`
CREATE PROCEDURE `login`(IN login VARCHAR(20), IN password VARCHAR(32))
BEGIN
SELECT * FROM `users` WHERE `login` = login AND `password` = password;
END
//
DELIMITER ;

怎么了?

最佳答案

尝试更改参数名称

DROP PROCEDURE IF EXISTS `login`;
CREATE PROCEDURE `login`(IN alogin VARCHAR(20), IN apassword VARCHAR(32))
SELECT * FROM `users` WHERE `login` = alogin AND `password` = apassword;

Ans 因为它是一个单语句 SP dith BEGIN...END block ,不需要更改 DELIMITER

关于带有 SELECT 的 MySQL 过程返回整个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17188495/

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