gpt4 book ai didi

MySQL Else If 语句不执行

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

无论我创建什么 MySQL PROCEDURE,第二个 ELSE IF 语句都会返回零结果。每个 Select 语句单独运行时都会返回一个结果。我没有发现我的语法有问题。如果这是一个简单的修复,我深表歉意。请帮忙。

  DELIMITER $$

CREATE PROCEDURE TEST(type VARCHAR(7), cat TINYINT)
BEGIN
IF type = 'coffee' THEN
Select * FROM specific_coffee WHERE id=cat;
ELSEIF type = 'goodies' THEN
Select * FROM non_coffee_products WHERE id=cat;
END IF;
END $$

最佳答案

程序文本正确。

CREATE TABLE specific_coffee
SELECT 1 id, 11 val
UNION ALL
SELECT 2,22
CREATE TABLE non_coffee_products 
SELECT 1 id, 111 val
UNION ALL
SELECT 2,222
CREATE PROCEDURE TEST(type VARCHAR(7), cat TINYINT)
BEGIN
IF type = 'coffee' THEN
Select * FROM specific_coffee WHERE id=cat;
ELSEIF type = 'goodies' THEN
Select * FROM non_coffee_products WHERE id=cat;
END IF;
END
CALL TEST ('coffee', 1)
id | val-: | --: 1 |  11
CALL TEST ('goodies', 2)
id | val-: | --: 2 | 222

db<> fiddle here

检查您的数据和参数。

关于MySQL Else If 语句不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59972557/

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