我正在尝试创建一个返回rowcount的函数。但它一次又一次地返回错误。
DELIMITER $$
CREATE FUNCTION func1(userid INT)
RETURNS INT
NOT DETERMINISTIC
BEGIN
DECLARE var_name INT;
SET var_name = 0;
SELECT COUNT(*) INTO var_name
FROM wps_bal
WHERE u_id = userid;
RETURN var_name;
END$$
答案 0 :(得分:1)
很可能你的PHPMyAdmin版本不支持DELIMITER
语句,而不是MySQL语句。在这里,您可以找到如何在PHPMyAdmin中创建函数:Store procedures in phpMyAdmin
答案 1 :(得分:0)
我已经创建了解决方案:
DELIMITER $$
CREATE FUNCTION func1(userid INT)
RETURNS INT
NOT DETERMINISTIC
BEGIN
DECLARE var_name INT;
SET var_name = 0;
SELECT COUNT(*) INTO var_name
FROM wps_bal
WHERE u_id = userid;
RETURN var_name;
END$$
DELIMITER ;