gpt4 book ai didi

sql - MySQL 存储过程 : variable in WHERE clause?

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

你不能用 MySQL 存储过程做下面的事情吗?/

DROP PROCEDURE IF EXISTS `test`;
DELIMITER //

CREATE PROCEDURE TEST (team varchar(30))
BEGIN
SELECT * FROM TEAMS WHERE TEAM_ID = @team;
END
//

传递给存储过程的变量在哪里@team(或team)?

最佳答案

你需要使用:

DROP PROCEDURE IF EXISTS `test`;
DELIMITER //

CREATE PROCEDURE TEST (IN_TEAM_ID varchar(30))
BEGIN

SELECT t.*
FROM TEAMS t
WHERE t.team_id = IN_TEAM_ID;

END //

DELIMITER ;

引用存储过程参数时没有@符号。

关于sql - MySQL 存储过程 : variable in WHERE clause?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864608/

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