2010-02-09 5 views
1
내가 어떤 행이 저장 프로 시저 내가 그렇게 어떻게

사용자 지정 결과

을 실행하여 가져 없을 때 경우에 행의 값으로 정의 값을 반환 할

?

답변

0

사용자에게 반환하려는 값이 포함 된 Select 문을 수행하십시오. 이런 식으로 뭔가가 :

Select 
    MyValue1, 
    MyValue2, 
    Myvalue3 
2

당신은 어떤 행을 쿼리에서 반환 된 경우 테스트하기 위해 내장 함수 ROW_COUNT()을 사용할 수 있습니다. 반환되는 행의 수가 0 인 경우에, 당신은 사용자 정의 값을 반환하는 대신 SQL 문을 실행할 수 있습니다

--Execute your SQL statement 
SELECT * FROM myTable 

IF ROW_COUNT() = 0 
BEGIN 
    --SQL to return your custom values instead 
    SELECT value1, value2, etc. 
END 
+0

이 는 MySQL의 – abs

+0

@abs 작동하지 않습니다 : 죄송합니다, 당신은 MySQL을 사용했다 몰랐어요 - 대신 ROW_COUNT()를 사용해보세요. – Jazza

관련 문제