我想寫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'查詢來實現什麼? –