我 试图 从 函数 中 得到 一 个 结果 , 但是 我 遇到 了 一些 麻烦 ! ( MYSQL )

aydmsdu9  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(125)

我形成了一个函数

DELIMITER $$
CREATE FUNCTION is_eligible(
    first_name VARCHAR(50),
    second_name VARCHAR(50))
    RETURNS VARCHAR(10)
    DETERMINISTIC
BEGIN
DECLARE insurance bool;
SELECT uni_health_insurance_ INTO insurance FROM student;
    IF insurance=0 THEN 
        RETURN 'no'; 
    ELSEIF insurance='1' THEN 
        RETURN 'yes';
    END IF;
END $$
DELIMITER ;

`
我试图得到一些结果--不幸的是,尽管我已经对student表中的值进行了编码,但得到的都是空值。

irtuqstp

irtuqstp1#

您需要在查询中添加WHERE子句(请参阅示例)
在你的比较中,你有0和“1”是无关紧要的,因为MySQL会自动转换它,但通常最好坚持一个
第一个
| 符合条件('A','A')(_E)|
| - -|
| 不可以|

SELECT is_eligible('B','B')

| 符合条件('B','B')(_E)|
| - -|
| 是的|
fiddle

相关问题