関数の実行中にエラーが発生する理由が何であるかわかりません
ここに私の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;
それは正常に動作します!. それは与えますが、私が取得したい期待値です。しかし、私の関数では、期待値が返されず、常にエラーが発生し、何が問題なのかわかりません