에는 하위 쿼리가없는 이유는 함수 여기MYSQL 기능 "오류 코드 : 1242 하위 쿼리는 1 개 이상의 행을 반환"하지만 난 문제가 무엇인지 모르는
을 실행하는 나에게 오류를 제공하는 것은 내 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;
0이 줄을 사용할 때
제대로 작동합니다. 그것은 얻고 싶지만 기대하는 가치를 제공합니다. 하지만 내 기능에 내 예상 값을 반환 항상 나에게 오류를 제공하고 내가 잘못이 무엇인지 모르는하지 않습니다
두 번째 예제가 둘 이상의 값을 반환합니까? 오류 메시지의 잘못된 부분에 집중하고 있다고 생각합니다. – Madbreaks
그것은 단지 하나의 값을 반환합니다 .. – GrayFullBuster
나는 더 명확한 감사를 만들기 위해 몇 가지 스크린 샷을 추가했습니다! :) – GrayFullBuster