2013-05-26 5 views
0

확인할 일련의 조건을 포함하는 MySQL 저장 프로 시저를 만들려고합니다.MySQL 저장 프로 시저로 이동

IF (a && b) then 
    IF c =1 then 
    IF d < e then 
     check conditions 1,2,3... 
    END IF 
    ELSE 
    check conditions 1,2,3... 
    END IF 
END IF 

내가 그 절차는 고토 이후

IF (a && b) then 
IF c =1 then 
    IF d < e then 
    goto label check; 
    END IF 
ELSE 
    goto label check; 
END IF 
END IF 

label:label check; 
    check conditions 1,2,3... 

처럼 있도록 조건 1,2,3 공통으로 작성해야하는 방식으로 절차를 작성하려는 MySQL의에 존재 저장하지 않습니다 프로 시저, 어떻게 프로 시저를 작성할 수 있습니까?

답변

0

이 시도 :

IF a AND b THEN 
    IF c = 1 AND d < e OR c != 1 then 
    check conditions 1,2,3... 
    END IF 
END IF 
0

내가 goto를 사용하여 무리를 줄 것이다 경우에도 가능 (*).

당신의 코드로 단순화 될 수있다 다음과 : litteral (AND, OR) 부울 연산자와 그 상징적 인 대응 혼합 또한

IF a AND b AND (c != 1 OR d < e) THEN 
    check conditions 
END IF 

(&&||)는 코드가 이상하게 보이 (그러나 이것은 단지 내 의견).

그냥 예 때때로 약간의 고토가 나쁘지 않다, 불꽃 전쟁을 피하지만, 이것은 고토 학대의 완벽한 예입니다합니다

관련 문제