2013-04-20 3 views
0

좋아, 나는이 수업을 위해 노력하고 있는데 왜 나는 오류가 발생하는지 알지 못한다. 나는 꽤 진보 된 SQL 스크립트를 작성하기에 익숙하기 때문에 여기에있는 문제 일지 모르지만 나는 노력하고있다. 내가지고있어 오류는 다음과 같습니다 은 '('기대 예상치 못한 ':'.. 내 코드를 ... 오류가 RAISE_APPLICATION_ERROR 라인에 들어 오면MySQL 트리거 IF 문

DELIMITER $$ 

DROP TRIGGER IF EXISTS DoubleRoomPriceTrigger $$ 

CREATE TRIGGER DoubleRoomPriceTrigger 
    BEFORE UPDATE ON Room 
    FOR EACH ROW 

    BEGIN 
     IF Room.RoomType = 'Double' AND Room.price < 100 THEN 
      raise_application_error(22, 'Price must be greater than 100 for a double room'); 
     END IF; 
    END 

$$ 

어떤 도움을 크게 감사 감사합니다, 토미

답변

0

당신은 RAISE_APPLICATION_ERROR 이전 CALL 누락 (난 당신이 정의 RAISE_APPLICATION_ERROR 절차가 있다고 가정).

CALL raise_application_error(22, 'Price must be greater than 100 for a double room'); 
+1

맙소사, 내가 그쪽을 추가했다고 생각 t 일찍 작동하지 않았다. 그것은 지금 일하고 당신은 굉장합니다. 감사! –