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
:表ON UPDATE
:SEM1
範囲:行ごと
コード:
UPDATE TOTAL SET TOTAL=SUM(INSERTED.SUB1E,INSERTED.SUB2E,INSERTED.SUB3E,INSERTED.SUB4E,INSERTED.SUB5E,INSERTED.SUB6E,INSERTED.SUB7E,INSERTED.SUB8E);
アクションAFTER
そして、私はエラーを取得しています:
[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;
: - データベースの「RAS」にSQLクエリを実行中に、[午後五時24分46秒]エラー:このようなテーブルはありません:main.TOTAL – introvertkernel
私は変更されたコードを追加しました..(更新1) – introvertkernel