방금 mySQL의 IF-ELSE with SELECT
을 사용하려고했습니다. 여기에 구문 오류가 있지만 찾을 수 없다는 것을 알고 있습니다. mySQL Workbench에서 Error Code 1241. Operand should contain 1 column(s)
을 리턴합니다.MySQL 오류 코드 1241
나는 어떤 오류도 표시되지 않으며 그냥 찾을 수 없습니다. 무엇이 이것을 일으킬 수 있습니까?
CREATE DEFINER=`root`@`localhost` PROCEDURE `addCurriculum`(
IN p_curcName varchar(100),
IN p_description TEXT,
IN p_yearLevel VARCHAR(50),
IN p_syStart INT,
IN p_syEnd INT,
IN p_creator VARCHAR(50) )
BEGIN
IF
(SELECT name,description,yearLevel,syStart,syEnd
FROM curriculum
WHERE
name = p_curcName
AND description = p_description
AND yearLevel = p_yearLevel
AND syStart = p_syStart
AND syEnd = p_syEnd
AND creator = p_creator)
THEN --
BEGIN
SELECT 'Curriculum you are trying to add already exists';
END;
ELSE
BEGIN
INSERT INTO curriculum(name, description, yearLevel, syStart, syEnd, creator)
VALUES(p_curcName,p_description,p_yearLevel,p_syStart,p_syEnd,p_creator);
END;
END IF;
END
나는 언어를 처음 사용하기 때문에 도움을 주셔서 감사합니다. 방금 Transaction and Procedures를 배우기 시작했습니다.
감사합니다.
팁 주셔서 감사합니다. – p3ace