mysql 트리거 질문드립니다. 0 2 1,419

by 시우쿤 [MySQL] mysql trigger 트리거 [2017.10.06 15:57:21]


팀플로 쇼핑몰을 하고 있는데요, 전 매출쪽을 맡았구요.

상품은 주문하면 바로 배송으로 가는 , 결제쪽은 없구요.

그래서 주문시 바로 매출이 일어나는데,

주문테이블에서 insert나 update 발생시

매출테이블로 트리거 이용해서 데이터를 넣을려고 하는데 에러가 뜨더군요.

CREATE TRIGGER u_sale after  

UPDATE ON att_order_dt

FOR EACH ROW

BEGIN  

IF NEW.count = 0 THEN  

update att_sale        

set    

sqty = sqty-old.quantity,            

stotal = stotal-old.price;   

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8

가 뜨더라구요. 무슨 문제인지 알려주세요

by 우리집아찌 [2017.10.06 16:12:51]

my-sql은 안써봐서 잘은 모르지만 올려주신 pl-sql 문장이 전부는 아닌듯합니다. " 이 빠져있다는 말같은데요.

문법오류네요.

그리고 trigger 보다는 해당 테이블에 업데이트시 업데이트 구문을 사용해주세요. 

trigger는 그닥 권장하지는 않습니다.

 


by 시우쿤 [2017.10.06 16:28:15]

답변 감사합니다. 매출테이블을 따로 만들다 보니 그렇게 됐습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입