업데이트 문의 매개 변수에 조건부 변경을 시도하고 있습니다. 나는 무엇을 놓치고MySQL 오류 : 함수에서 결과 집합을 반환 할 수 없습니다.
use `zestdb`;
DROP FUNCTION IF EXISTS UPDATEPASSWD;
DELIMITER //
CREATE FUNCTION UPDATEPASSWD(n INT) RETURNS varchar(255) DETERMINISTIC
BEGIN
DECLARE mypasswd varchar(255);
IF (n = 1) THEN
SET mypasswd = '12ccc1e5c3c9203af7752f937fca4ea6263f07a5';
SELECT 'n is 1' AS ' ';
ELSE
SET mypasswd = '1a7bc371cc108075cf8115918547c3019bf97e5d';
SELECT 'n is 0' AS ' ';
END IF;>
SELECT CONCAT('mypasswd is ', mypasswd) AS ' ';
RETURN mypasswd;
END //
DELIMITER ;
CALL UPDATEPASSWD(0);
: 다음과 같다 나는 다음과 같은 기능을 testpri.sql의
/home/y/bin/mysql -u root <testpri.sql> out
ERROR 1415 (0A000) at line 4: Not allowed to return a result set from a function
내용을하려고 할 때 나는 다음과 같은 오류는 무엇입니까?