タイプ(number、integer、integer、integer、float)の列(id、t1、t2、t3、mark)を持つテーブルがあります。学生ID、テスト1のスコア、テスト2のスコア、テストの値を挿入したい3点。トリガーを使用して、3 つのテスト スコアの平均を「マーク」列に挿入します。
これが私が書いたトリガーですが、コンパイルエラーが発生します。
create or replace trigger trigger_2 before insert on grades
for each row
declare
total integer ;
begin
total := :NEW.t1 + :NEW.t2 + :NEW.t3
:NEW.mark := total/3.0;
end;
SQL> /
Warning: Trigger created with compilation errors.`