2013-03-26 2 views
1

나는 하나의 IN 파라미터 'val'을 전달할 SP에서 mysql을 생성했다. 쿼리의 조건에 'val'이있는 select 문을 사용하면 절차의 본문 부분에서 사용하고 있습니다. select 쿼리 중 하나에서 'val'을 사용하고 싶지 않습니다. 그래서 'val'매개 변수를 사용하지 않는 조건의 프로 시저를 호출하는 방법. 미리 감사드립니다, Krishna매개 변수를 전달하지 않고 저장 프로 시저를 호출하는 방법?

답변

0

저장 프로 시저에 null 값을 전달하고 저장 프로 시저가 null을 감지하고 이에 따라 동작하도록하십시오. 여기가 null의 경우이 매개 변수를 "무시"방법, proc 디렉토리 내에서 다음

call my_proc(null); 

:

은 널 (null)로 저장된 프로 시저를 호출하려면

select ... 
from ... 
where ... 
and (val is null or some_column = val) 
+0

안녕 보헤미안, 당신의 응답을 주셔서 감사합니다 .. pls 수 있습니다. 간단한 예제를 보여 주면 매우 도움이 될 것입니다. 다시 한 번 감사드립니다! –

+0

편집 내 대답을 참조하십시오. 희망이 도움이됩니다. 더 필요한 게 있으면 알려줘. – Bohemian

관련 문제