2011-10-15 3 views
0

저장 프로 시저 fun (input, @val)가 있다고 가정하고 select에서 반복적으로 호출하려고합니다. 나는이 같은 시도 :저장 프로 시저 사용

select name, @val 
from table 
where {condition} 
group by name 

나는 그와 함께 문 어딘가에 업데이트 @val 필요

call fun(name, @val) 

@val의 값이 현재 "반복"에 따라 결정한다.

어떻게해야합니까?

답변

0

저장 프로 시저를 사용하는 대신 값을 반환하는 함수를 사용하십시오. 함수 생성 구문에 대한 링크 - http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

+0

내가 저장 프로 시저를 사용해야한다는 이유 때문에 저장 프로 시저를 사용해야합니다. 어떻게하면 좋습니까? – Madrugada

+1

이 경우 저장 프로 시저를 수정하여 가능한 모든 입력 값의 값을 반환하고 임시 테이블에 저장합니다. 나중에 그 입력 값에 대한 임시 테이블과 조인하여 결과를 얻을 수 있습니다. –