2010-04-16 7 views
1

MySQL에서 저장 프로 시저를 만들고 입력 매개 변수 중 하나가 쉼표로 구분 된 정수 목록이어야합니다. 각 정수를 반복하고 어떻게 업데이트 문을 실행합니까?MySQL에서 쉼표로 구분 된 변수

내가 봤지만 봤는데 MySQL을 위해 작동합니다 아무것도 찾을 수 없습니다.

답변

0

음 ... 글쎄, 아래쪽에는 쉼표로 구분 된 정수 문자열을 가져 와서 그 위에 "IN"으로 사용할 수있는 항목으로 바꾸는 것에 관한 토론이 있습니다.

입력 매개 변수가 VARCHAR 인 것으로 가정합니다.

0

겠어요 ...

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; 
+0

이 당신의 입력 매개 변수가 하나의 VARCHAR 값이 아닌 쉼표로 구분 된 정수 값의 목록입니다 있다고 가정합니다. – Kainax

관련 문제