MySQL:变量不会在存储函数的SELECT语句中展开

时间:2017-05-06 23:05:45

标签: mysql function

我正在尝试编写像这样的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'不存在的错误 - 它实际上不存在。如何使此代码正常工作?

0 个答案:

没有答案