이것이 제 첫 번째 트리거이고 제 첫 번째 pl/sql 코드입니다.DECLARE가 MYSQL TRIGGER에서 작동하지 않습니다
다음 트리거의 변수 선언이 작동하지 않으며 다른 오류를 확인할 수 없습니다.
[CREATE TRIGGER insert_rollno
BEFORE INSERT ON exam_candidate
FOR EACH ROW
BEGIN
DECLARE max_num INTEGER(4);
DECLARE apply INTEGER(10);
DECLARE reg_yr VARCHAR(2);
@reg_yr:=SUBSTRING(NEW.regno,12,2);
SELECT MAX(num)
INTO max_num
FROM exam_candidate
WHERE course_id=NEW.course_id
AND semester=NEW.semester
AND yr=NEW.yr;
SELECT MAX(application)
INTO apply
FROM exam_candidate;
@max_num:[email protected]_num+1;
@apply:[email protected]+1;
INSERT INTO exam_candidate(rollno,num,application,regno,course_id,semester,yr,enrollment_dt)
VALUES(CONCAT(reg_yr,'/',NEW.course_id,'/',CHAR(NEW.yr),CHAR(NEW.semester),CHAR(max_num)),max_num,apply,NEW.regno,NEW.course_id,NEW.semester,NEW.yr,SYSDATE());
END][1]
이 문제를 해결할 수 있도록 도와주세요.
나는 그것을 또한했다. 하지만 작동하지 않습니다. –
Pls는 작동하지 않는 것에 대해보다 구체적입니다. – Shadow