2012-11-20 5 views
0

mysql 저장 프로 시저에서 배열을 사용하고 싶습니다.mysql 저장 프로 시저에서 배열을 반복합니다.

즉 배열 내가 그들 각각을 통해 루프를 원하는

(0 =>array('name','value','value1'), 1=> array('name1','value2','value3)) 

모습과 다른 테이블에 대한 몇 가지 작업을 수행합니다. 내가 할 수 있을까?

답변

1

Stored Procedures 배열을 허용하지 않습니다. 그러나 저장 프로 시저에서 선언 된 매개 변수의 수와 유형과 일치하는 한 원하는만큼 많은 입력 값을 보낼 수 있습니다.

희망이 있습니다.

1
  • 하나 이상의 항목을 전달하려면 IN 매개 변수 대신 추가 (임시) 테이블을 사용하십시오. 하나에 의해 항목 하나를 통과해야하는 경우
  • -(IN name VARCHAR(255), IN value1 INT(11), IN value2 INT(11))
- ('name','value','value1'), 다음 매개 변수의 일부를 사용
관련 문제