MySQL에서 저장 프로 시저를 만들고 입력 매개 변수 중 하나가 쉼표로 구분 된 정수 목록이어야합니다. 각 정수를 반복하고 어떻게 업데이트 문을 실행합니까?MySQL에서 쉼표로 구분 된 변수
내가 봤지만 봤는데 MySQL을 위해 작동합니다 아무것도 찾을 수 없습니다.
MySQL에서 저장 프로 시저를 만들고 입력 매개 변수 중 하나가 쉼표로 구분 된 정수 목록이어야합니다. 각 정수를 반복하고 어떻게 업데이트 문을 실행합니까?MySQL에서 쉼표로 구분 된 변수
내가 봤지만 봤는데 MySQL을 위해 작동합니다 아무것도 찾을 수 없습니다.
음 ... 글쎄, 아래쪽에는 쉼표로 구분 된 정수 문자열을 가져 와서 그 위에 "IN"으로 사용할 수있는 항목으로 바꾸는 것에 관한 토론이 있습니다.
입력 매개 변수가 VARCHAR 인 것으로 가정합니다.
겠어요 ...
DECLARE i INT DEFAULT 0;
DECLARE curId VARCHAR(100);
WHILE SPLIT_STR(in_IdCommaDelimited, ',', i) != '' DO
SET curId = SPLIT_STR(in_IdCommaDelimited, ',', i);
UPDATE MyTable SET OrderNumber = i WHERE Id = curId;
SET i = i + 1;
END WHILE;
이 당신의 입력 매개 변수가 하나의 VARCHAR 값이 아닌 쉼표로 구분 된 정수 값의 목록입니다 있다고 가정합니다. – Kainax