我想写MySQL的功能是这样的:MySQL的:变量没有在SELECT语句扩大存储功能
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'不存在的错误 - 它实际上没有。我怎样才能使这段代码正常工作?
你试图用'SELECT'查询来实现什么? –