programing

다른 경우 트리거(사이)

sourcejob 2022. 9. 21. 23:28
반응형

다른 경우 트리거(사이)

구매 이벤트에 대한 테이블을 업데이트하려고 합니다.따라서 관리자는 구매 내용에 따라 작업을 수행할 수 있습니다.그 제품들은 작은 가게이기 때문에 쉽게 사용할 수 있는 catagory range의 코드를 가지고 있다.어쨌든 이 코드를 어떻게 작동시키죠?

BEGIN
    IF (NEW.ProductCODE BETWEEN 11 AND 19)  
        THEN  
            INSERT INTO PleskTBL ( `CustomerCODE`, `PleskCONTACT`, `PleskSTATUS`, `PleskACTION`)VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', '0');

    ELSE IF (NEW.ProductCODE BETWEEN 21 AND 29)  
        THEN  
            INSERT INTO FTPTBL ( `CustomerCODE`, `FTPUSER`, `FTPPASSWORD`, `FTPSTATUS`) VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', 'NOT Ready');
    END IF;
END;

반환되는 것:

MySQL 보고서: #1064 - 10행의 " "에서 사용되는 구문에 문제가 있습니다.

내부 phpmyadmin

믿거나 말거나, 그 사이의 공간은ELSE IF문제의 원인이 되고 있습니다.

당신과 비슷한 트리거 바디를 사용하여 같은 방법으로 시도하면:

여기에 이미지 설명 입력

같은 에러가 표시됩니다.

여기에 이미지 설명 입력

여기서 공간을 제거합니다.ELSE IF:

여기에 이미지 설명 입력

트리거가 생성됩니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/68393466/trigger-if-else-with-between

반응형