我不知道是什么问题,为什么它在运行函数时给我错误
这是我的sql:
CREATE FUNCTION `test`.`GetProcessorMethodID` (processor_id INT, method_id INT)
RETURNS INTEGER
BEGIN
DECLARE id INT;
SET @id := (SELECT `processor_method_id` FROM `processor_method` WHERE `processor_id` = processor_id AND `method_id` = method_id);
RETURN @id;
END
但是当我使用这行sql时
SELECT processor_method_id FROM test.processor_method
WHERE processor_id = 1 AND method_id = 2;
它工作正常!它给出了我想要得到的期望值。但是在我的函数中它没有返回我的预期值并且总是给我错误而且我不知道出了什么问题