CREATE DEFINER=`root`@`localhost` FUNCTION `GetGPA`(sName VARCHAR(45)) RETURNS float
DETERMINISTIC
BEGIN
DECLARE grade FLOAT;
DECLARE sName VARCHAR(45);
SELECT GPA INTO grade
FROM student
WHERE studentName = sName;
RETURN grade;
END
我执行了该函数,它返回null:Stored Function
我试着用一个函数输入一个学生的名字来返回一个学生的GPA。
2条答案
按热度按时间stszievb1#
用途:
https://dbfiddle.uk/AF9iO_l8
参考文献
你的函数中唯一的问题是
DECLARE sName VARCHAR(45);
删除那个部分,你的函数就可以了5f0d552i2#
当你使用
Into
关键字时,意味着你创建了临时表。到目前为止,你应该使用一个变量,它的类型等于GPA列和set
值,最后返回它: