0
SQLite로 작업하고 있습니다. 방아쇠를 만들려고합니다. 내 테이블을 만들기위한 코드는 다음과 같습니다데이터베이스가 업데이트되거나 삽입 될 때 합계를 계산하기 위해 SQLite 트리거를 작성하는 방법은 무엇입니까?
CREATE TABLE SEM1 (
USN VARCHAR (10) REFERENCES studentDet (USN) ON DELETE CASCADE
UNIQUE
PRIMARY KEY
NOT NULL,
SUB1E INTEGER (2),
SUB2E INTEGER (2),
SUB3E INTEGER (2),
SUB4E INTEGER (2),
SUB5E INTEGER (2),
SUB6E INTEGER (2),
SUB7E INTEGER (2),
SUB8E INTEGER (2),
TOTAL INTEGER (4)
);
트리거 이름 : CALCTOTAL1
경우 :
액션 AFTER : UPDATE 테이블에
: SEM1
범위 : 각 행에 대해
코드 :
UPDATE TOTAL SET TOTAL=SUM(INSERTED.SUB1E,INSERTED.SUB2E,INSERTED.SUB3E,INSERTED.SUB4E,INSERTED.SUB5E,INSERTED.SUB6E,INSERTED.SUB7E,INSERTED.SUB8E);
내가 오류가 점점 오전 :
[22:59:26] Error while executing SQL query on database 'RAS': wrong number of arguments to function SUM()
UPDATE 1 :
UPDATE TOTAL SET TOTAL=(INSERTED.SUB1E+INSERTED.SUB2E+INSERTED.SUB3E+INSERTED.SUB4E+INSERTED.SUB5E+INSERTED.SUB6E+INSERTED.SUB7E+INSERTED.SUB8E) WHERE USN=NEW.USN;
내가 얻고 새로운 오류 : - [17시 24분 46초] 동안 오류 'RAS'데이터베이스에 대한 SQL 쿼리를 실행 : 그러한 테이블이 없습니다 : main.TOTAL – introvertkernel
수정 된 코드를 추가했습니다 .. (업데이트 1) – introvertkernel