を展開しません: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'クエリで何を達成しようとしていますか? –