gpt4 book ai didi

需要 Mysql 存储函数帮助

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

我刚刚开始学习 mysql 中的存储函数。有人可以告诉我下面有什么问题吗?

Phpmyadmin 说 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'return NAME; 附近使用的正确语法;END//' 在第 19 行

DELIMITER //
DROP FUNCTION IF EXISTS getName //
CREATE FUNCTION getName(type CHAR(10), id int) RETURNS CHAR(50) DETERMINISTIC
BEGIN
DECLARE NAME CHAR(50);
CASE type
WHEN 'offer' THEN

SELECT Type_Name INTO NAME FROM otypes WHERE Type_Id = id;

WHEN 'service' THEN

SELECT ServiceType_Name INTO NAME FROM stypes WHERE ServiceType_Id = id;

WHEN 'store' THEN

SELECT Store_Name INTO NAME FROM stores WHERE Store_Id = id;

END CASE

return NAME;
END //

最佳答案

END CASE之后加一个分号:

DELIMITER //
DROP FUNCTION IF EXISTS getName //
CREATE FUNCTION getName(type CHAR(10), id int) RETURNS CHAR(50) DETERMINISTIC
BEGIN
DECLARE NAME CHAR(50);
CASE type
WHEN 'offer' THEN

SELECT Type_Name INTO NAME FROM otypes WHERE Type_Id = id;

WHEN 'service' THEN

SELECT ServiceType_Name INTO NAME FROM stypes WHERE ServiceType_Id = id;

WHEN 'store' THEN

SELECT Store_Name INTO NAME FROM stores WHERE Store_Id = id;

END CASE;
-- ^

return NAME;
END //

关于需要 Mysql 存储函数帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910160/

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