반응형
다른 경우 트리거(사이)
구매 이벤트에 대한 테이블을 업데이트하려고 합니다.따라서 관리자는 구매 내용에 따라 작업을 수행할 수 있습니다.그 제품들은 작은 가게이기 때문에 쉽게 사용할 수 있는 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행의 " "에서 사용되는 구문에 문제가 있습니다.
믿거나 말거나, 그 사이의 공간은ELSE IF문제의 원인이 되고 있습니다.
당신과 비슷한 트리거 바디를 사용하여 같은 방법으로 시도하면:
같은 에러가 표시됩니다.
여기서 공간을 제거합니다.ELSE IF:
트리거가 생성됩니다.
언급URL : https://stackoverflow.com/questions/68393466/trigger-if-else-with-between
반응형
'programing' 카테고리의 다른 글
| strtotime()은 dd/mm/YYY 형식에서 작동하지 않습니다. (0) | 2022.09.21 |
|---|---|
| 사용자가 로그인하고 있는지 확인하는 방법(user.is_interated를 올바르게 사용하는 방법) (0) | 2022.09.21 |
| set Timeout 콜백에 올바른 "이" 컨텍스트를 전달하시겠습니까? (0) | 2022.09.21 |
| PHP 시스템의 로컬 IP를 가져오는 방법 (0) | 2022.09.21 |
| HttpURL 접속 타임아웃 설정 (0) | 2022.09.21 |



