我正在尝试编写像这样的MySQL函数:
DELIMITER //
CREATE FUNCTION getVal(col varchar(50), xid int, reverse boolean) RETURNS double
DETERMINISTIC
READS SQL DATA
BEGIN
declare res DOUBLE DEFAULT 0;
SELECT col INTO res FROM col WHERE id = xid;
IF(revrese = 1) THEN
RETURN 1 - res;
END IF;
RETURN res;
END//
DELIMITER ;
然而,当我这样执行时:
SELECT getVal("size", 1, 0);
变量col
不会扩展,并且查询返回表'col'不存在的错误 - 它实际上不存在。如何使此代码正常工作?