2017-09-05 3 views
0

그래서 내 문제는 여기에있다. 나는 파일 업로드를 능가한다. 내가 필요로하는 것은 '1'또는 '2'를 하나의 열에 삽입하고 SQL db에서 Excel로 데이터를 채우는 작업은 다른 열의 값에 의존해야한다는 것입니다. 동일한 테이블에 데이터를 업로드하는 동안 삽입하는 트리거를 만들 수 있습니까? 고맙습니다.다른 열의 값에 따라 값 삽입 트리거 SQL

CREATE 
/*!50017 DEFINER = 'root'@'localhost' */ 
TRIGGER `trg_utCode` BEFORE INSERT ON `exceldisbursements` 
FOR EACH ROW 

BEGIN 
UPDATE exceldisbursements 
SET ut_id = CASE 
WHEN ex_responsibility_center LIKE '001-05%' THEN 2 
WHEN ex_responsibility_center LIKE '001-5%' THEN 2 
ELSE 1 
END; 
END; 

답변

0

테이블에 전체 업데이트가 있습니다 (where 절이 없음). ": new"바인드 변수를 사용해야합니다. 예 :

BEGIN 
:new.ut_id = CASE 
WHEN :new.ex_responsibility_center LIKE '001-05%' THEN 2 
WHEN :new.ex_responsibility_center LIKE '001-5%' THEN 2 
ELSE 1 
END; 
END; 
관련 문제